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