Android HttpURLConnection throwing EOFException

Sudarshan Bhat picture Sudarshan Bhat · Sep 7, 2012 · Viewed 14.8k times · Source

Here's the question in simplest way.

I create a HTTPS connection to my server through proxy using HttpUrlConnection Object.

My proxy closes the connection but my code still tries to reuse the same connection. And so I get EOFException.

How do I handle such cases?

Answer

kturney picture kturney · Sep 11, 2012

I'd recommend disabling the http.keepalive system property. The performance section of the documentation indicates that socket connections will be reused when possible. It sounds like it is trying to reuse the connection, but the proxy has already closed it. On this post, Darrell also indicates that changing the system property solved his problem.

System.setProperty("http.keepAlive", "false");