HttpURLConnection上的哪个方法向给定的URL发出请求

时间:2013-02-27 12:49:10

标签: java httpurlconnection

我有以下代码使用独立的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);
}

谢谢!

4 个答案:

答案 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]通讯链接”。