如何正确使用URLEncoder.encode? p>
当我对我的字符串进行编码以将我的参数传递给网址时,我的网址中的=
和?
正在转换并破坏我的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
我遗漏了一些不会影响url ecode和http调用的其他代码行。
答案 0 :(得分:1)
这是设计的。您应该分别对getName.php
,name
和flowers
进行编码。