我有一个向 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");
这是堆栈跟踪:
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: W/System.err(885): at com.******.StringAsyncRetriever.doInBackground(StringAsyncRetriever.java:38)
12-25 00:32:14.094: W/System.err(885): at com.******.StringAsyncRetriever.doInBackground(StringAsyncRetriever.java:1)
12-25 00:32:14.094: W/System.err(885): at android.os.AsyncTask$2.call(AsyncTask.java:185)
12-25 00:32:14.094: W/System.err(885): at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:306)
12-25 00:32:14.094: W/System.err(885): at java.util.concurrent.FutureTask.run(FutureTask.java:138)
12-25 00:32:14.094: W/System.err(885): at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1088)
12-25 00:32:14.094: W/System.err(885): at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:581)
12-25 00:32:14.094: W/System.err(885): at java.lang.Thread.run(Thread.java:1019)