发送简单的URL参数HttpClient GET请求

时间:2015-09-27 13:20:43

标签: java android get httpclient url-encoding

我正在开发一个Android应用程序,我试图将一个简单的数组作为URL参数发送,但它无法正常工作。我正在使用HTTP客户端和GET方法。我已经通过以下方式尝试了这个:

StringBuilder sb = new StringBuilder();
 sb.append(URLEncoder.encode(e.getKey(), "UTF-8")).append('=').append(URLEncoder.encode(e.getValue()+"", "UTF-8"));
where e.getValue() is ArrayList<Integers>

当我发送%5B28%5D时,我的网址参数会附加[28]。如果我不使用URL编码器,那么它会变为[28]但我想使用URL编码器。我做错了吗?

1 个答案:

答案 0 :(得分:0)

你的代码很好。这是URL编码的工作原理。 似乎解码时服务器中存在问题。

调试服务器以解决任何可能的解码问题。

还可以参考this answer以获得在get请求中发送数组的更好方法。