2

私は InputStreamEntity を使用しています。ファイル入力ストリームからデータを読み取り、リモート サーバーに送信しています。すべてがうまくいっているようです。

今、inputstream が終了する直前にヘッダーを設定できるようにしたいと考えています。つまり、最後の 2 バイトを読み取ったらすぐにヘッダーを設定したいと考えています。以下のサンプルコードを参照してください-

コードは-

   long ctr = 0; int ch;
        while ((ch = inputStream.read()) >= 0) {

            if (lastByte) { //lastByte is set if this will be the only byte left in inputStream
                httpPut.addHeader("hello", "there");
            }
        }

しかし、上記のコードはヘッダーを設定しません。

ヘッダーがまだ送信されていないことを Wireshark を使用して確認したので、ヘッダーを設定する機会がまだあると思います。

この要件を処理する方法を提案してください。ありがとう!

4

1 に答える 1

1

私はあなたがそれを行うことができるとは思わない. リクエスト「メッセージ」が構築されてサーバーに送信される方法は、最初にヘッダーを作成/送信し、次に入力ストリームがメッセージの BODY として使用されます。本文が書き込まれた後にヘッダーを設定しようとしても、何も起こりません。

于 2013-06-21T12:32:24.383 に答える