java - 从服务器获取 505 响应

标签 java android apache http-status-code-505

您好,在我的 android 项目中,我正在调用 Web 服务并通过查询字符串参数发送获取参数,现在的问题是,如果查询字符串参数值包含任何空格,那么我将收到 505 错误

                    URL url = new URL(urlstring.trim());                        
                    urlConnection = (HttpURLConnection) url.openConnection();
                    int response = urlConnection.getResponseCode();

我有一个疑问,如果我使用 URLEncode(urlstring.trim(),"UTF-8")我还需要更改我的网络服务代码吗?

最佳答案

您应该只对参数的值进行编码:

    String urlString = "http://test.com?param1=" + URLEncoder.encode(value1, "UTF-8") + "&param2=" + URLEncoder.encode(value2, "UTF-8") ;

    URL url = new URL(urlstring.trim());                        
    urlConnection = (HttpURLConnection) url.openConnection();
    int response = urlConnection.getResponseCode();

关于java - 从服务器获取 505 响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13252814/

相关文章:

java - 用java构建游戏GUI

android:如何在Instagram中获取用户照片?

linux - 在 Amazon ec2 中设置 GoDaddy SSL

linux - htaccess 上带有 % 百分比标记的 URL 的 301 重定向

java - 在 Java 中创建子类来更改注释是否被认为是不好的做法?

java - Android:如何写入某一行,Java

android - 在 Jelly Bean 等旧设备上获取 Samsung KNOX api 版本

android - 寻找Android数字选择器(10键样式)

java - 新 SSL 证书的 Java 错误的 1024 位 DH 参数

java - 套接字一进入新线程就关闭