在android中使用HttpClient发送带有Http GET请求的json字符串

在android中使用HttpClient发送带有Http GET请求的json字符串,android,httpclient,apache-httpclient-4.x,Android,Httpclient,Apache Httpclient 4.x,我正在使用HttpClient库。我知道直接用POST请求发送json字符串的方法。比如: HttpPost post = new HttpPost(url); post.setEntity(new StringEntity(jsonString)); 但是如何使用GET请求发送相同的数据。因为,HttpGet类中没有类似setEntityStringEntity的方法。 我也愿意像POST请求一样,不使用任何特定密钥发送数据。您可以使用NameValuePair对象列表并将其

我正在使用HttpClient库。我知道直接用POST请求发送json字符串的方法。比如:

    HttpPost post = new HttpPost(url);
    post.setEntity(new StringEntity(jsonString));
但是如何使用GET请求发送相同的数据。因为,HttpGet类中没有类似setEntityStringEntity的方法。
我也愿意像POST请求一样,不使用任何特定密钥发送数据。

您可以使用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,甚至可以手动执行。但在我看来,这只是一种更安全、更优雅的方式。

你想实现什么?显示代码示例。无法使用GET-httpmethod上载json字符串。