如何参数添加到Android的一个HTTP GET请求? [英] How to add parameters to a HTTP GET request in Android?

查看:188
本文介绍了如何参数添加到Android的一个HTTP GET请求?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有我试图发送一个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&param2=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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆