0

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 つのクエリがあります。

  1. connection.disconnect(); を書く必要がありますか? myis.close() の下に、個別に?
  2. ログイン成功後、再接続を試みています。一度接続してクエリを実行できません。すべての操作が完了したら、接続を閉じますか?
4

0 に答える 0