0

画像のバイト配列をこの Web サービスに投稿しようとしています。307 応答コードが返されます。

            URL url = new URL("http://123.456.789:2020/UploadService/AddReportContent");
            HttpURLConnection connection = (HttpURLConnection) url.openConnection();

            connection.setDoInput(true);
            connection.setDoOutput(true);
            connection.setUseCaches(false);

            connection.setRequestMethod("POST");

            connection.setRequestProperty("Connection", "Keep-Alive");
            connection.setRequestProperty("Content-Type", "application/octet-stream");


            connection.setFixedLengthStreamingMode(b.length);

            DataOutputStream out = new DataOutputStream(connection.getOutputStream());
            out.write(b);
            out.flush();
            out.close();
            status = connection.getResponseCode();

これを解決するのを手伝ってください。前もって感謝します。

4

1 に答える 1

0

ステータス応答 307 は、次のことを意味します。

307 一時リダイレクト (HTTP/1.1 以降)
この場合、別の URI で要求を繰り返す必要があります。ただし、今後のリクエストでは引き続き元の URI を使用する必要があります。302 が歴史的にどのように実装されたかとは対照的に、元のリクエストを再発行するときにリクエスト メソッドを変更することはできません。たとえば、別の POST 要求を使用して繰り返される POST 要求です。

したがって、2 番目の URL を開くだけで、アップロード自体は完了しているはずです。

于 2012-11-18T19:45:38.507 に答える