HttpGet - 用引号括起参数

时间:2012-01-29 17:59:49

标签: java httpclient urlencode url-encoding http-get

我正在开发一个连接到.NET webservices的Android应用程序。我使用Apache HttpClient使用HttpGet方法进行连接。进行实际调用的方法具有以下代码:

public static String httpGet(String methodName, List<NameValuePair> params) {

    String methodURL = BASE_URL + "/"+methodName;
    HttpGet httpGet = new HttpGet(methodURL+"?"+URLEncodedUtils.format(params, "UTF-8"));

所以我拿一个List<NameValuePair>对象并从中获取整个URL。出于某种原因,web服务不接受值参数,除非它们用引号括起来。

有没有办法让参数括在引号中,而不必手动将"\""添加到调用中的每个参数......?

2 个答案:

答案 0 :(得分:0)

只需修改您已有的NVP - 这是几行代码。没有选择自动执行此操作,因为这是一个相对不寻常的要求。

答案 1 :(得分:0)

如果无法在服务器端更改Web Service的分辨率,则可以使用辅助方法来添加引号。只是一个想法。