我有一个代码发送请求到PHP页面,它工作正常,但突然(我不记得改变任何东西)它停止在模拟器和真实设备上工作
URL url = new URL(this.site);
URLConnection conn = url.openConnection();
if (!(conn instanceof HttpURLConnection)) {
Log.e(TAG, "connection is not HttpURLConnection");
throw new IOException("Not an HTTP connection");
}
try{
Log.e(TAG, "Trying");
HttpURLConnection httpConn = (HttpURLConnection) conn;
Log.e(TAG, "Created connection");
httpConn.setAllowUserInteraction(false);
httpConn.setInstanceFollowRedirects(true);
httpConn.setRequestMethod("POST");
Log.e(TAG, "connecting");
httpConn.connect();
Log.e(TAG, "connected");
OutputStreamWriter wr = new OutputStreamWriter(httpConn.getOutputStream());
Log.e(TAG, "created outputstream");
Run Code Online (Sandbox Code Playgroud)
这是堆栈跟踪:
12-25 00:32:14.024: W/System.err(885): java.net.ProtocolException: Does not support output
12-25 00:32:14.090: W/System.err(885): at org.apache.harmony.luni.internal.net.www.protocol.http.HttpURLConnectionImpl.getOutputStream(HttpURLConnectionImpl.java:575)
12-25 00:32:14.090: W/System.err(885): at com.*****.StringAsyncRetriever.OpenHttpConnection(StringAsyncRetriever.java:122)
12-25 00:32:14.090: W/System.err(885): at com.******.StringAsyncRetriever.getData(StringAsyncRetriever.java:66)
12-25 00:32:14.094: …Run Code Online (Sandbox Code Playgroud)