HttpURLConnection API を使用して Android アプリケーションを作成しようとしています。正常にログに記録し、別のクエリ ( http://someserver.com/myapp/getemployeebyid?userid )を起動しようとしています。このステートメントを実行すると、次の例外が発生します。
java.net.protocolexception: 接続は既に確立されています
入力ストリームを閉じました。
私のコードは.
mymethod(urlString){
InputStream myis = null;
URL url = new URL(urlstring);
HttpURLConnection httpURLconnection = (HttpURLConnection)
url.openConnection();
httpURLconnection.setReadTimeout(10000);
httpURLconnection.setConnectTimeout(15000);
httpURLconnection.setRequestMethod("GET");
httpURLconnection.setDoInput(true);
httpURLconnection.connect();
int myresponse = httpURLconnection.getResponseCode();
if (myresponse == 200) {
ResponseFlag = true;
myis = httpURLconnection.getInputStream();
// Convert the InputStream into a string
contentAsString = convertIttostring(myis);
}
else {
ResponseFlag = false;
somemesg = "incorrect response ";
}
}
catch(Exception Ex){
System.out.println(Ex.toString());
somemesg="connection failed";
}
finally {
if (myis != null) {
myis.close();
}
}
}
2 つのクエリがあります。
- connection.disconnect(); を書く必要がありますか? myis.close() の下に、個別に?
- ログイン成功後、再接続を試みています。一度接続してクエリを実行できません。すべての操作が完了したら、接続を閉じますか?