我对以下代码或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);