use*_*011 1 java connection http inputstream request
例如,我有以下java代码:
URL u = new URL("http://google.com");
URLConnection c = u.openConnection();
InputStream s = c.getInputStream();
int i;
while ((i = s.read()) != -1) {
//do something here
}
Run Code Online (Sandbox Code Playgroud)
我无法理解,在哪个时刻(在方法调用之后)java将实际请求发送到服务器?
这个URL类的openConnection()方法只返回一个新的HttpUrlConnection实例(因为你的协议是http).在您调用getInputStream()或getOutputStream()方法之前,实际连接会发生.这些方法的调用是调用connect()并且谷歌服务器接收连接.并且因为协议是http,服务器会返回您正在使用s.read()阅读的Google主页.(它应该给你google主页的html页面)
| 归档时间: |
|
| 查看次数: |
128 次 |
| 最近记录: |