我有以下代码使用独立的Java程序进行HTTP调用,有人可以告诉我哪条线路/方法实际上使HTTP调用了URL。
根据下面的代码,我理解我正在获取一个连接对象,并将请求方法类型提供为“GET”,并向其提供授权详细信息。
HttpURLConnection connection = (HttpURLConnection) new URL("<Some URL String>").openConnection();
connection.setRequestMethod("GET");
BASE64Encoder enc = new BASE64Encoder();
StringBuffer userpassword = new StringBuffer().append(username).append(":").append(password);
String encodedAuthorization = enc.encode(userpassword.toString().getBytes());
connection.setRequestProperty("Authorization", "Basic " + encodedAuthorization);
BufferedReader serverResponse = new BufferedReader(new InputStreamReader(connection.getInputStream()));
// Read the response
String line;
StringBuffer response = new StringBuffer();
while ((line = serverResponse.readLine()) != null) {
response.append(line);
}
谢谢!
答案 0 :(得分:1)
BufferedReader serverResponse = new BufferedReader(new InputStreamReader(connection.getInputStream()));
此方法负责发出HTTP请求 显而易见的是,我们正在对这行代码进行响应,并且我们正在调用InputStreamReader,从而获得Response。
答案 1 :(得分:0)
这一行
connection.getInputStream()
答案 2 :(得分:0)
connection.getInputStream()
返回一个从此开放connection
读取的输入流。
答案 3 :(得分:-1)
您可以致电.connect()
以实际“打开[s]通讯链接”。