我正在开发一个连接到.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服务不接受值参数,除非它们用引号括起来。
有没有办法让参数括在引号中,而不必手动将"\""
添加到调用中的每个参数......?
答案 0 :(得分:0)
只需修改您已有的NVP - 这是几行代码。没有选择自动执行此操作,因为这是一个相对不寻常的要求。
答案 1 :(得分:0)
如果无法在服务器端更改Web Service的分辨率,则可以使用辅助方法来添加引号。只是一个想法。