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