HTTPURLConnetion命中服务

时间:2017-06-02 05:56:28

标签: java httpurlconnection

我对以下代码或HttpURLConnection类的行为感到困惑。我有下面的代码点击URL(.net中的休息服务)并从中获取响应。当我运行代码时,我在Windows和Unix环境中都得到了响应。我可以访问此网址。

当我向无法访问该网址的用户提供相同的代码时,会引发401 Unauthorized错误。但是在下面的代码中我传递了我的凭据,它如何自动验证我的凭据?它是否适合我,因为HttpURLConnection在请求后台中进行Windows身份验证?

    URL url = new URL(URL);         
    HttpURLConnection connection = (HttpURLConnection) url.openConnection(); 
    connection.setRequestMethod("GET");             
    connection.setUseCaches(false); 
    connection.setDoOutput(true); 
    BufferedReader in = new BufferedReader( new InputStreamReader(connection.getInputStream())); 
    String inputLine; 
    StringBuffer response = new StringBuffer(); 
    while ((inputLine = in.readLine()) != null) { 
        response.append(inputLine); 
    } 
    in.close(); 
    System.out.println(response);

0 个答案:

没有答案