从Android移动应用程序使用HTTPUrlConnection的EOFEException
我有一个Android应用程序,在调用connection.getInputStream()时收到EOFEException。我调用它是为了使用本地PHP服务器使用Apache提供的soap服务从Android移动应用程序使用HTTPUrlConnection的EOFEException,android,apache,android-studio,osx-yosemite,soap-client,Android,Apache,Android Studio,Osx Yosemite,Soap Client,我有一个Android应用程序,在调用connection.getInputStream()时收到EOFEException。我调用它是为了使用本地PHP服务器使用Apache提供的soap服务 // create url connection HttpURLConnection connection = (HttpURLConnection)new URL(getServerSoap()).openConnection(); connection
// create url connection
HttpURLConnection connection = (HttpURLConnection)new URL(getServerSoap()).openConnection();
connection.setRequestProperty("Content-Type", "text/xml");
connection.setRequestProperty("Content-Length", ""+content.getBytes().length);
connection.setRequestMethod("POST");
connection.setUseCaches(false);
connection.setDoInput(true);
connection.setDoOutput(true);
OutputStream output = connection.getOutputStream();
output.write(content.getBytes());
output.flush();
output.close();
// EOFException here.
InputStream input = connection.getInputStream();
我检查了stackoverflow的类似答案,关于使用:
connection.setRequestProperty("Connection", "close");
及
但这些对我都不起作用。如果我在Linux-CentOS 6上使用相同的代码在生产模式下调用此servide,它就可以正常工作。这和我的mac电脑有关吗
如何解决此问题?我在开发中使用以下方法运行此代码:
System.setProperty("http.keepAlive", "false");