Tôi đang sử dụng google-api-client-java 1.2.1-alpha để thực hiện yêu cầu POST và nhận được stacktrace sau khi tôi thực thi () HttpRequest.
Nó xảy ra ngay lập tức sau khi tôi bắt và bỏ qua lỗi 403 từ POST trước đó đến cùng một URL và sử dụng lại phương tiện truyền tải cho yêu cầu tiếp theo. (Nó trong một vòng lặp chèn nhiều mục vào cùng một nguồn cấp dữ liệu ATOM).
Có điều gì tôi nên làm để 'dọn dẹp' sau 403 không?
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)
Tại sao đoạn mã bên dưới tôi lại cố gắng có được một kết nối mới ?