如何在Android中向HTTP GET请求添加参数?我有一个我试图发送的HTTP GET请求。我尝试通过首先创建一个BasicHttpParams对象并将参数添加到该对象,然后调用setParams( basicHttpParms )我的对象,将参数添加到此请求中HttpGet。此方法失败。但如果我手动将我的参数添加到我的URL(即追加?param1=value1¶m2=value2),它就会成功。我知道我在这里遗漏了一些东西,非常感谢任何帮助。
3 回答
白板的微信
TA贡献1883条经验 获得超3个赞
我使用NameValuePair和URLEncodedUtils列表来创建我想要的url字符串。
protected String addLocationToUrl(String url){ if(!url.endsWith("?")) url += "?"; List<NameValuePair> params = new LinkedList<NameValuePair>(); if (lat != 0.0 && lon != 0.0){ params.add(new BasicNameValuePair("lat", String.valueOf(lat))); params.add(new BasicNameValuePair("lon", String.valueOf(lon))); } if (address != null && address.getPostalCode() != null) params.add(new BasicNameValuePair("postalCode", address.getPostalCode())); if (address != null && address.getCountryCode() != null) params.add(new BasicNameValuePair("country",address.getCountryCode())); params.add(new BasicNameValuePair("user", agent.uniqueId)); String paramString = URLEncodedUtils.format(params, "utf-8"); url += paramString; return url;}
添加回答
举报
0/150
提交
取消