java - 如何使用 URLEncoder.encode android

标签 java android urlencode

如何正确使用URLEncoder.encode?

当我对字符串进行编码以将参数传递到 URL 时,=?我的 url 正在被转换并破坏我的 php 脚本。

这是我正在编码的字符串。

String spinnerURL = "getName.php?name=flowers";

这是我对字符串进行编码并执行 http 请求的脚本:

query = URLEncoder.encode(spinnerURL, "utf-8");
                Log.d(TAG, query.toString());
            } catch (UnsupportedEncodingException e1) {
                // TODO Auto-generated catch block
                e1.printStackTrace();
            }
                try {

                    DefaultHttpClient httpClient = new DefaultHttpClient();

                    HttpGet httpPost = new HttpGet("http://www.website.com/tattoo/" + query);
                                  }

当我检查 logCat 中的 TAG 时,我看到网址如下所示

getName.php%3Fname%3Dflowers

我省略了 catch 和其他几行不会影响 url 编码和 http 调用的代码。

最佳答案

这是设计使然。您应该分别对 getName.phpnameflowers 进行编码。

关于java - 如何使用 URLEncoder.encode android,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7116258/

相关文章:

java - 为什么 AWTRobot getPixelColor() 给出不同的结果?

android - 视频未在 Webview 中显示

ios - iOS 中谷歌翻译 API 的文本解码问题

Java:使单例不那么冗长

java - LIbGDX 当语言改变时如何翻译所有文本?

java - 奇怪的 Groovy/Java 字符串比较行为

android - Titanium - 发送图片到服务器 : file size bug

java - 有什么方法可以在不使用 ProGuard 优化的情况下删除日志记录调用?

java - 如何在 Java 中对部分编码文本进行 URLEncode?

python - python 中的 URL 编码/解码(整个 url,而不仅仅是路径)