【问题标题】:HTTP Request through java getting 401 response通过java获得401响应的HTTP请求
【发布时间】:2015-12-07 15:05:05
【问题描述】:

我正在尝试使用 java.net.HttpURLConnection 通过 java 调用 url。 下面是代码。 我得到 401 作为回应。网址已上线。

// HTTP GET request
    private void sendGet() throws Exception {


        String url = "http://10.10.200.151:8720/scheduler/stat.go?opt1=0&opt2=0&opt3=0";


        URL obj = new URL(url);
        HttpURLConnection con = (HttpURLConnection) obj.openConnection();

        // optional default is GET
        con.setRequestMethod("GET");

        //add request header
        con.setRequestProperty("User-Agent", USER_AGENT);

        int responseCode = con.getResponseCode();
        System.out.println("\nSending 'GET' request to URL : " + url);
        System.out.println("Response Code : " + responseCode);

        BufferedReader in = new BufferedReader(
                new InputStreamReader(con.getInputStream()));
        String inputLine;
        StringBuffer response = new StringBuffer();

        while ((inputLine = in.readLine()) != null) {
            response.append(inputLine);
        }
        in.close();

        //print result
        System.out.println(response.toString());

    }

是不是少了什么东西。

【问题讨论】:

  • 您可能在请求中缺少正确的标头

标签: java http http-post httpurlconnection http-get


【解决方案1】:

HTTP 状态 401 表示请求需要身份验证。 也许这个 url 需要登录,服务器会通过你的 cookie 来检查。

【讨论】:

    猜你喜欢
    • 2018-09-09
    • 2012-11-08
    • 1970-01-01
    • 2020-04-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-24
    • 1970-01-01
    相关资源
    最近更新 更多