0

java.lang.IllegalStateException: Invalid use of SingleClientConnManager: connection still allocated を取得しています。私が使用しているコードは次のとおりです。

        HttpResponse targetResponse = getHttpClient(true).execute(post,
                localContext);

        BufferedReader rd = new BufferedReader(new InputStreamReader(
                targetResponse.getEntity().getContent()));

        String line = new String();
        while ((line = rd.readLine()) != null) {
            if (!line.contains("attr1") && !line.contains("attr2"))
                continue;
            String[] splits = line.split(": ");
            if (splits[0].contains("attr1")) {
                attr1 = splits[1].trim();
            } else {
                attr2 = splits[1].trim();
            }

            if (attr1 != null && attr2 != null)
                break;
        }

私の理解では、 targetResponse.getEntity() を実行するとすぐにエンティティを消費する必要があります。EntityUtils.consume() も明示的に呼び出す必要がありますか?

4

1 に答える 1