我正在使用apache http库,需要知道如何将参数添加到HTTP GET请求中。我已经看过How to add parameters to a HTTP GET request in Android?,但接受的答案是将参数添加到HTTP POST。这是我的代码到目前为止,但它不工作。Android HTTP GET参数
HttpGet get = new HttpGet("https://server.com/stuff");
List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>();
nameValuePairs.add(new BasicNameValuePair("count", "5"));
HttpParams p = get.getParams();
p.setParameter("length", "5");
get.setParams(p);
请解释它是如何不工作的 - 它不会编译,崩溃或只是不返回预期的结果吗? – iagreen
添加get参数很简单。你可以使它成为'新的HttpGet(“https://server.com/stuff?id=”+ 123);'例如 – Alpay
使用“http://server.com/stuff”+ URLEncodedUtils.format(nameValuePairs, “UTF-8”); HttpParams是用于HTTP参数的,它们是协议相关的。 – njzk2