Исключение с использованием HttpRequest.execute (): недопустимое использование SingleClientConnManager: соединение все еще выделено

Я использую google-api-client-java 1.2.1-alpha для выполнения запроса POST и получаю следующую трассировку стека, когда выполняю () HttpRequest .

Это происходит сразу после того, как я перехватываю и игнорирую ошибку 403 из предыдущего запроса POST по тому же URL-адресу и повторно использую транспорт для последующего запроса. (Это' s в цикле, вставляющем несколько записей в один канал ATOM).

Есть ли что-то, что я должен сделать, чтобы «очистить» после 403?

Exception in thread "main" java.lang.IllegalStateException: Invalid use of SingleClientConnManager: connection still allocated.
Make sure to release the connection before allocating another one.
    at org.apache.http.impl.conn.SingleClientConnManager.getConnection(SingleClientConnManager.java:199)
    at org.apache.http.impl.conn.SingleClientConnManager$1.getConnection(SingleClientConnManager.java:173)
    at org.apache.http.impl.client.DefaultRequestDirector.execute(DefaultRequestDirector.java:390)
    at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:641)
    at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:576)
    at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:554)
    at com.google.api.client.apache.ApacheHttpRequest.execute(ApacheHttpRequest.java:47)
    at com.google.api.client.http.HttpRequest.execute(HttpRequest.java:207)
    at au.com.machaira.pss.gape.RedirectHandler.execute(RedirectHandler.java:38)
    at au.com.machaira.pss.gape.ss.model.records.TableEntry.executeModification(TableEntry.java:81)

Почему код ниже меня пытается получить новое соединение?

80
задан BalusC 7 January 2011 в 01:20
поделиться