Я хотел бы знать, есть ли известные проблемы на Android с HttpUrlConnection и POST-запросами. Мы испытываем прерывистый EOFExceptions при выполнении POST-запросов от клиента Android. Повторная попытка повторного запроса будет в конечном итоге работать. Вот пример трассировки стека:
java.io.EOFException
at libcore.io.Streams.readAsciiLine(Streams.java:203)
at libcore.net.http.HttpEngine.readResponseHeaders(HttpEngine.java:579)
at libcore.net.http.HttpEngine.readResponse(HttpEngine.java:827)
at libcore.net.http.HttpURLConnectionImpl.getResponse(HttpURLConnectionImpl.java:283)
at libcore.net.http.HttpURLConnectionImpl.getResponseCode(HttpURLConnectionImpl.java:497)
at libcore.net.http.HttpsURLConnectionImpl.getResponseCode(HttpsURLConnectionImpl.java:134)
Есть много похожих сообщений об ошибках и сообщений для, но я не могу понять, действительно ли проблема, и если да, то какие версии Android затронуты и что предлагается для исправления/работы.
Вот некоторые из подобных отчетов, которые я имею в виду:
- Android HttpsUrlConnection eofexception
- Android HttpURLConnection бросает EOFException
- EOFException и FileNotFoundException в HttpURLConnection getInputStream()
- https://code.google.com/p/google-http-java-client/issues/detail?id=213
- https://code.google.com/p/android/issues/detail?id=29509
- https://code.google.com/p/google-http-java-client/issues/detail?id=230
- https://code.google.com/p/android/issues/detail?id=41576
Ниже приведено потенциальное исправление для платформы Android.
Я знаю, что была проблема с отравленными соединениями в пуле соединений в pre-Froyo, но эти проблемы происходят только на новых устройствах ICS+. Если возникла проблема на более поздних устройствах, я бы ожидал какой-то официальной документации по этой проблеме Android.