私は 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 を使用して確認したので、ヘッダーを設定する機会がまだあると思います。
この要件を処理する方法を提案してください。ありがとう!