最佳答案
我使用 HTTPURLConnection
连接到一个 Web 服务。我知道如何使用 HTTPURLConnection
,但我想了解它是如何工作的。基本上,我想知道以下内容:
HTTPURLConnection
在哪一点上尝试建立到给定 URL 的连接?getOutputStream
和 getInputStream
的功能吗?我注意到,当我试图连接到的服务器关闭时,我会得到 getOutputStream
处的 Exception
。这是否意味着 HTTPURLConnection
只有在我调用 getOutputStream
时才会开始建立连接?那 getInputStream
呢?因为我只能在 getInputStream
处获得响应,那么这是否意味着我还没有在 getOutputStream
处发送任何请求,而只是建立了一个连接?当我调用 getInputStream
时,HttpURLConnection
是否回到服务器请求响应?openConnection
只是创建了一个新的连接对象,但是还没有建立任何连接?