0

エミュレータで作業していますが、HTC Sense を試しているときに、このコードの最後の行で例外が発生しました

url = new URL(urlString);
connection = (HttpURLConnection)url.openConnection();
connection.setRequestMethod("POST");
connection.setRequestProperty("Content-Type", 
                "application/json; charset=utf-8");

//Send request
Gson requestGson = new Gson();          
OutputStream wr = connection.getOutputStream();

例外は java.net.ProtocolException: Does not support output for the connection.getOutputStream(); です。

API 10、HTC Sense (リモート デバッグ) で Gingerbread をテストしています。

誰もこの問題に遭遇したことがありますか?

ありがとう。デビッド。

4

1 に答える 1

1

に電話してみてくださいsetDoOutput(true)。POST リクエストに必要です。コードの最初の部分は次のように変更されます。

connection = (HttpURLConnection)url.openConnection();
connection.setRequestMethod("POST");
connection.setRequestProperty("Content-Type", 
            "application/json; charset=utf-8");
connection.setDoOutput(true);

ソース: https://groups.google.com/forum/?fromgroups=#!topic/android-developers/2aEYpsZEMvs

この他の StackOverflow の回答も参照してください: URLConnection.setDoOutput() は正確に何に影響しますか?

于 2012-10-22T03:33:17.510 に答える