为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

蝴蝶刀刀 2019-08-26 15:12:38
如何在Android中向HTTP GET请求添加参数?我有一个我试图发送的HTTP GET请求。我尝试通过首先创建一个BasicHttpParams对象并将参数添加到该对象,然后调用setParams( basicHttpParms )我的对象,将参数添加到此请求中HttpGet。此方法失败。但如果我手动将我的参数添加到我的URL(即追加?param1=value1&param2=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;}


查看完整回答
反对 回复 2019-08-26
  • 3 回答
  • 0 关注
  • 1294 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信