Android HttpUrlConnection没有';在调用getResponseCode之前,不要发送请求

Android HttpUrlConnection没有';在调用getResponseCode之前,不要发送请求,android,get,httpurlconnection,Android,Get,Httpurlconnection,要将数据放入数据库,我使用GET请求。我试图从Android内部发送一个到我的服务器,但我发送的数据没有出现在数据库中。然后我添加了httpURLConnection.getResponseCode()一切正常 因此,在最后一个字符串未注释之前,下面的代码不起作用 try { URL url = new URL(urlString); httpURLConnection = (HttpURLConnection) url.openConnection(); httpURL

要将数据放入数据库,我使用GET请求。我试图从Android内部发送一个到我的服务器,但我发送的数据没有出现在数据库中。然后我添加了
httpURLConnection.getResponseCode()一切正常

因此,在最后一个字符串未注释之前,下面的代码不起作用

try {
    URL url = new URL(urlString);
    httpURLConnection = (HttpURLConnection) url.openConnection();
    httpURLConnection.setRequestMethod("GET");
    httpURLConnection.connect();
    //httpURLConnection.getResponseCode();
}

我的问题:为什么只有在我调用
getResponseCode
时才会发送请求?

您在清单中获得internet权限了吗?@kdblue肯定是这样。我很久以前就这么做了。添加
.getResponseCode()
有什么问题吗?留着吧working@NileshDeokar唯一的问题是我不明白为什么我应该调用这个方法,如果我对它的结果不感兴趣。在developer.android.com上没有任何信息表明,如果我想访问某个网站,我必须调用
getResponseCode
。希望你明白我想知道的。谢谢。直接从Java文档-->“您并不总是需要显式调用connect方法来启动连接。如有必要,依赖于连接的操作(如getInputStream、getOutputStream等)将隐式执行连接。现在您已经成功地连接到URL,您可以使用URLConnection对象执行诸如读取或写入连接之类的操作。下一节将向您展示如何进行。”--因此,基本上您只是在建立一个连接。然后您需要对它做些什么,这个
getResponseCode
会触发它