2013-05-31 86 views
2

我正在使用InputStreamEntity;我正在從文件輸入流中讀取數據並將其發送到遠程服務器;一切似乎都工作正常。在InputStreamEntity中設置HTTP標頭

現在,我希望能夠在輸入流完成之前設置一個頭,即只要我讀取最後一個字節,我想設置一個頭。 參見下面樣本代碼 -

該代碼是 -

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驗證頭部尚未發送,因此我相信仍然有機會設置它們。

請建議一種方法來處理這個要求。謝謝!

回答

1

我不相信你能做到這一點。請求「消息」將被構造併發送到服務器的方式將首先建立/發送標頭,然後輸入流將被用作消息的BODY。嘗試在寫入正文後設置標題將不會執行任何操作。