Ich verwende google-api-client-java 1.2.1-alpha, um eine POST-Anforderung auszuführen, und erhalte die folgende Stapelverfolgung, wenn ich die HttpRequest ausführe ().
Dies geschieht unmittelbar nachdem ich einen 403-Fehler von einem vorherigen POST an dieselbe URL abgefangen und ignoriert und den Transport für die nachfolgende Anforderung erneut verwendet habe. (Es befindet sich in einer Schleife, in der mehrere Einträge in denselben ATOM-Feed eingefügt werden.)
Gibt es etwas, das ich tun sollte, um nach einem 403 aufzuräumen?
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)
Warum sollte der Code unter mir versuchen, eine neue Verbindung herzustellen?