返回信息流URL url = new URL("http://www.test.com?name="+sss);
HttpURLConnection conn = url.openConnection();//这一句是否已将sss信息发送出去了?
这是一条镜像帖。来源:北邮人论坛 / java / #22394同步于 2012/5/10
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Java机器人发帖
[问题]Url.openConnection()这个连接url了么?
cb
2012/5/10镜像同步17 回复
订阅后,新回复会通过你的通知中心匿名送达。
9 条回复
否,只是获得了一个连接对象
【 在 cb (搓逼) 的大作中提到: 】
: [code=java]
: URL url = new URL("http://www.test.com?name="+sss);
: HttpURLConnection conn = url.openConnection();//这一句是否已将sss信息发送出去了?
: ...................
URL.openConnection()方法的注释写道:A new connection is opened every time by calling the openConnection method of the protocol handler for this URL.
在调用这个方法时就会打开一个连接。我是不是可以认定建立了一个Socket?如果是的话,那是不是说明
URL url = new URL("http://www.test.com?name="+sss);
这个url中的sss包含的信息已经传递到服务器了?
@lastword @Eclipse
你建的是http连接,不是socket
调URLConnection.connect()方法才是真正进行连接
【 在 cb (搓逼) 的大作中提到: 】
: URL.openConnection()方法的注释写道:A new connection is opened every time by calling the openConnection method of the protocol handler for this URL.
: 在调用这个方法时就会打开一个连接。我是不是可以认定建立了一个Socket?如果是的话,那是不是说明
: URL url = new URL("http://www.test.com?name="+sss);
: ...................
【 在 cb 的大作中提到: 】
: URL.openConnection()方法的注释写道:A new connection is opened every time by calling the openConnection method of the protocol handler for this URL.
: 在调用这个方法时就会打开一个连接。我是不是可以认定建立了一个Socket?如果是的话,那是不是说明
: URL url = new URL("http://www.test.com?name="+sss);
: ...................
openConnection只是构造了一个conn对象,并未发起与对端的连接
但是实际上我不调用URLConnection.connect()
而是直接调用URLConnection.getInputStream(),直接就可以输出网页内容了。
是说在getInputStream()方法中调用了connect()方法进行连接?java源代码里没有找到getInputStream的实现……
【 在 lastword 的大作中提到: 】
: 你建的是http连接,不是socket
: 调URLConnection.connect()方法才是真正进行连接
sigh,可惜我找不到openConnection方法的实现……
但是在openConnection之后,URLConnection直接调用getInputStream方法也不会出现什么问题呃……
这两个方法都找不到java的原始实现……好尴尬
【 在 everdie 的大作中提到: 】
: openConnection只是构造了一个conn对象,并未发起与对端的连接