如何正确使用URLEncoder.encode?p>
当我对字符串进行编码以将参数传递到 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.php
、name
和 flowers
进行编码。
关于java - 如何使用 URLEncoder.encode android,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7116258/