【问题标题】:Sending json string with Http GET request with HttpClient in android在android中使用HttpClient发送带有Http GET请求的json字符串
【发布时间】:2015-03-22 12:29:01
【问题描述】:

我正在使用 HttpClient 库。而且我知道直接用 POST 请求发送 json 字符串的方式。喜欢:

    HttpPost post = new HttpPost(url);
    post.setEntity(new StringEntity(jsonString));

但是如何使用 GET 请求发送相同的数据。因为,在 HttpGet 类中没有像“setEntity(StringEntity entity)”这样的方法。 而且我愿意像使用 POST 请求一样发送没有任何特定密钥的数据。

【问题讨论】:

  • 你想达到什么目的?显示代码示例。您不能使用 GET httpmethod 上传 json 字符串。

标签: android httpclient apache-httpclient-4.x


【解决方案1】:

您可以使用 NameValuePair 对象列表并将其附加到 url:

List<NameValuePair> params = new LinkedList<NameValuePair>();
params.add(new BasicNameValuePair("param_name_1", "param_value");
params.add(new BasicNameValuePair("param_name_2", "param_value");
String paramString = URLEncodedUtils.format(params, "utf-8");

String url = url + paramString; 

现在,只需对这个 url 执行 GET 请求。

所以,基本上,这里发生的是您将参数字符串附加到 url,您甚至可以手动执行此操作。但这只是 IMO 一种更安全、更优雅的方式。

【讨论】:

    猜你喜欢
    • 2018-03-08
    • 2015-02-22
    • 1970-01-01
    • 1970-01-01
    • 2011-09-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多