1

我有下面的代码来使用独立的 Java 程序进行 HTTP 调用,有人可以告诉我哪一行/方法实际上对 URL 进行了 HTTP 调用。

根据下面的代码,我了解我正在获取一个连接对象并将请求方法类型提供为“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);
}

谢谢!

4

4 回答 4

1
BufferedReader serverResponse = new BufferedReader(new InputStreamReader(connection.getInputStream()));

该方法负责发出 HTTP 请求。
很明显,我们在这行代码上得到了响应,我们正在调用 InputStreamReader 从它得到响应的地方。

于 2013-02-27T12:52:09.647 回答
0

它的线

connection.getInputStream()
于 2013-02-27T12:52:00.777 回答
0

connection.getInputStream()返回一个从这个 open 读取的输入流connection

于 2013-02-27T12:54:29.863 回答
-1

您实际上可以调用.connect()“打开[s] 通信链接”。

于 2013-02-27T12:52:25.340 回答