如何使用URLEncoder.encode android

时间:2011-08-19 02:13:30

标签: java android urlencode

如何正确使用URLEncoder.encode?

当我对我的字符串进行编码以将我的参数传递给网址时,我的网址中的=?正在转换并破坏我的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调用的其他代码行。

1 个答案:

答案 0 :(得分:1)

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