2011-09-14 2 views
0

Netty HTTP 클라이언트를 사용하여 요청을 http 서버에 보냅니다.Netty Http Client를 사용하여 콘텐츠를 보내는 방법은 무엇입니까?

채널을 재사용하고 요청간에 요청을 다시 사용하려면 연결 상태를 유지하고 있습니다.

내 문제는 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)); 
    } 

주 : 페이로드는 bytearray입니다.

감사합니다,

답변

2

당신의 GET 요청이 잘 작동하기 때문에

Yair, 난 당신이 제대로 채널에 쓸 수 있다고 가정합니다.

따라서 내가 HTTP 게시물에 초점을 맞출 것이다 :

를보기 http 요청 점에서, 당신은 few more headers in your request를 지정해야합니다. 최소한 호스트, 연결, 한 번 봐 가지고 수락 인코딩, 콘텐츠 형식콘텐츠 길이.

+2

내기가 콘텐츠 길이에 해당합니다. 전송 또는 인코딩을 청크로 지정해야합니다. – Slartibartfast

관련 문제