如何在Android中向HTTP GET请求添加参数?

如何在Android中向HTTP GET请求添加参数?

我有一个我试图发送的HTTP GET请求。我尝试通过首先创建一个BasicHttpParams对象并将参数添加到该对象,然后调用setParams( basicHttpParms )我的对象,将参数添加到此请求中HttpGet。此方法失败。但如果我手动将我的参数添加到我的URL(即追加?param1=value1&param2=value2),它就会成功。

我知道我在这里遗漏了一些东西,非常感谢任何帮助。


蝴蝶刀刀
浏览 1295回答 3
3回答

白板的微信

我使用NameValuePair和URLEncodedUtils列表来创建我想要的url字符串。protected&nbsp;String&nbsp;addLocationToUrl(String&nbsp;url){ &nbsp;&nbsp;&nbsp;&nbsp;if(!url.endsWith("?")) &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;url&nbsp;+=&nbsp;"?"; &nbsp;&nbsp;&nbsp;&nbsp;List<NameValuePair>&nbsp;params&nbsp;=&nbsp;new&nbsp;LinkedList<NameValuePair>(); &nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(lat&nbsp;!=&nbsp;0.0&nbsp;&&&nbsp;lon&nbsp;!=&nbsp;0.0){ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;params.add(new&nbsp;BasicNameValuePair("lat",&nbsp;String.valueOf(lat))); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;params.add(new&nbsp;BasicNameValuePair("lon",&nbsp;String.valueOf(lon))); &nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(address&nbsp;!=&nbsp;null&nbsp;&&&nbsp;address.getPostalCode()&nbsp;!=&nbsp;null) &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;params.add(new&nbsp;BasicNameValuePair("postalCode",&nbsp;address.getPostalCode())); &nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(address&nbsp;!=&nbsp;null&nbsp;&&&nbsp;address.getCountryCode()&nbsp;!=&nbsp;null) &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;params.add(new&nbsp;BasicNameValuePair("country",address.getCountryCode())); &nbsp;&nbsp;&nbsp;&nbsp;params.add(new&nbsp;BasicNameValuePair("user",&nbsp;agent.uniqueId)); &nbsp;&nbsp;&nbsp;&nbsp;String&nbsp;paramString&nbsp;=&nbsp;URLEncodedUtils.format(params,&nbsp;"utf-8"); &nbsp;&nbsp;&nbsp;&nbsp;url&nbsp;+=&nbsp;paramString; &nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;url;}
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java
Android