3

POST リクエストとエミュレーターでの実行時に問題が発生しています。

デバイスの問題: POST リクエストを送信すると、この 411 エラーが発生します (Content-Length が必要です)。そのリクエスト プロパティを追加しても役に立ちません。

エミュレーターの問題: REST URL を Web クライアントに入力すると、機能します。しかし、アプリケーション クライアントで実行すると、UnkownHostExpection が発生します。

これまでのところ、私は自分の問題を解決するために何をすべきかがまったくわからないので、これらを解決するためのヒントをいくつか指摘していただければ幸いです.

ありがとう。

関連するコードは次のとおりです。

    URL url = new URL("http://etc..");

    HttpURLConnection conn = (HttpURLConnection) url.openConnection();

    conn.addRequestProperty("Accept", "application/json");
    conn.addRequestProperty("Content-Type", "application/json");
    conn.setRequestProperty("Accept-Charset", CHARSET_UTF8);

    conn.setRequestMethod("POST");
    conn.setDoOutput(true);
    conn.setChunkedStreamingMode(0);
    conn.getOutputStream().write(myPostParams.getBytes(CHARSET_UTF8));

    conn.connect();
4

2 に答える 2

1

setChunkedStreamingMode(0) の代わりに setFixedLengthStreamingMode() を使用するように設定してみましたか?

于 2013-01-24T08:46:48.690 に答える
0

この " setFixedLengthStreamingMode()" はうまくいっています

于 2018-06-21T06:16:10.700 に答える