HttpURLConnection断开连接在Android中不起作用

时间:2010-01-15 13:27:55

标签: android httpurlconnection illegalstateexception disconnect

HttpURLConnection方法断开连接似乎无法正常工作。 如果我执行以下代码:

url = new URL("http:// ...");
connection = (HttpURLConnection) url.openConnection ();
connection.setRequestMethod("POST");
connection.setRequestProperty("Content-Type", "application/x-www-form-urlencoded");
connection.setUseCaches(false);
connection.setDoInput(true);
connection.setDoOutput(true);
connection.connect();
// Some code
connection.disconnect();
connection.setDoInput(false); // -> IllegalStateException

当我调用方法IllegalStateException时,我得到setDoInput。例外情况说:

  

已经连接

1 个答案:

答案 0 :(得分:1)

听起来你正在尝试重用连接?即,在断开与服务器的连接后改变请求属性,准备进行另一次连接。

如果是这种情况,那么只需创建一个新的HttpURLConnection对象。