HTTP响应代码为403而不是200,为什么?

时间:2015-07-10 20:16:18

标签: http response

当url" https://www.parcelhero.com"使用然后代码将http响应代码作为403,尽管站点成功打开并将实际响应代码提供为200.请告诉我原因。

  try {
                    URL url = new URL("https://www.parcelhero.com");
        HttpURLConnection connection = (HttpURLConnection)url.openConnection();

            connection.setRequestMethod("GET");

                connection.connect();

            int code = connection.getResponseCode();
                   //e.printStackTrace();
                   System.out.println(code);
                   }
                catch (IOException e) {

            e.printStackTrace();
        }

1 个答案:

答案 0 :(得分:1)

某些网站服务器在发出请求时需要设置某些HTTP标头。否则,他们将在您收到403响应时拒绝该请求。

您只需使用img{ width: 100% } 设置请求标头的User-Agent属性即可:

connection.setRequestProperty()

这是一个在线测试的工作代码段:http://rextester.com/ITB98285