java
  • android
  • get
  • httpclient
  • url-encoding
  • 2015-09-27 80 views 0 likes 
    0

    我正在开发中,我试图发送一个简单的数组作为URL参数的Android应用程序,但它不能正常工作。我正在使用HTTP客户端和GET方法。我在下面的方式尝试这样:发送简单的URL参数HttpClient的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编码器。我做错了什么?

    +2

    没有什么不妥。 %5B为[方式编码 – Blackbelt

    +0

    呀有什么不对。但我没有得到适当的回应。服务器端是否需要解码? – nilkash

    +0

    你是否已经在网页浏览器上直接测试了网址?如果是这样,输出是什么?将请求/响应记录在服务器上的调试文件中。它显示了什么? –

    回答

    0

    你的代码是正确的。这是URL编码的工作原理。 好像在解码的时候有服务器问题。

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

    也指this answer发送的GET请求数组的一个更好的办法。

    相关问题