我正试图发送一个HTTP GET请求.我try 将参数添加到这个请求中,首先创建一个BasicHttpParams
对象,并将参数添加到该对象中,然后对我的HttpGet
对象调用setParams( basicHttpParms )
.这种方法失败了.但如果我手动将参数添加到我的URL(即追加?param1=value1¶m2=value2
),它就会成功.
我知道我遗漏了一些东西,任何帮助都将不胜感激.
我正试图发送一个HTTP GET请求.我try 将参数添加到这个请求中,首先创建一个BasicHttpParams
对象,并将参数添加到该对象中,然后对我的HttpGet
对象调用setParams( basicHttpParms )
.这种方法失败了.但如果我手动将参数添加到我的URL(即追加?param1=value1¶m2=value2
),它就会成功.
我知道我遗漏了一些东西,任何帮助都将不胜感激.
我使用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;
}