如何参数添加到Android的一个HTTP GET请求? [英] How to add parameters to a HTTP GET request in Android?
问题描述
我有我试图发送一个HTTP GET请求。我想首先创建一个 BasicHttpParams
对象,并添加参数到该对象,然后调用添加参数这一要求 setParams(basicHttpParms)
我的 HTTPGET
对象。此方法将失败。但是,如果我手动添加我的参数给我的网址(即追加参数1 =值1&放大器;参数2 =值2
)它成功
I have a HTTP GET request that I am attempting to send. I tried adding the parameters to this request by first creating a BasicHttpParams
object and adding the parameters to that object, then calling setParams( basicHttpParms )
on my HttpGet
object. This method fails. But if I manually add my parameters to my URL (i.e. append ?param1=value1¶m2=value2
) it succeeds.
我知道我失去了一些东西在这里和任何帮助将大大AP preciated。
I know I'm missing something here and any help would be greatly appreciated.
在此先感谢,
groomsy
推荐答案
我用的NameValuePair和URLEn codedUtils列表创建我想要的URL字符串。
I use a List of NameValuePair and URLEncodedUtils to create the url string I want.
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;
}
这篇关于如何参数添加到Android的一个HTTP GET请求?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!