2011-09-14 50 views
0

我正在使用Netty Http客戶端向http服務器發送請求。如何使用Netty Http客戶端發送內容?

我正在重新使用通道並保持連接處於活動狀態以在請求之間重新使用它。

我的問題是,儘管get方法可以完美工作,但我可以'設法在put或post中發送內容。以下是我正在使用的代碼,但在我的服務器中,http請求輸入流爲空。

任何想法?

HttpRequest request = new DefaultHttpRequest(HttpVersion.HTTP_1_1, HttpMethod.valueOf(method), uri.toASCIIString()); 
    if (payLoad != null) { 
     request.setContent(ChannelBuffers.wrappedBuffer(payLoad)); 
    } 

注意:有效負載是一個字節數組。

感謝,

亞伊爾

回答

2

由於您的GET請求做工精細,我認爲你寫的正確渠道。

因此,我將集中在HTTP POST:

但從HTTP請求的時候,你必須指定few more headers in your request。至少,看看主機連接接受編碼的Content-Type的Content-Length

+2

我的賭注是內容長度,無論是或傳輸編碼必須指定爲分塊 – Slartibartfast

相關問題