Как отправить контент с помощью Netty Http Client? - PullRequest
0 голосов
/ 14 сентября 2011

Я использую Netty Http клиент для отправки запросов на http-сервер.

Я повторно использую канал и поддерживаю соединение, чтобы использовать его между запросами.

Моя проблемав том, что, хотя метод get работает отлично, я могу 'посылать контент в пут или пост.Ниже приведен код, который я использую, но на моем сервере поток ввода http-запроса пуст.

Есть идеи?

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

Примечание: полезная нагрузка является байтовым массивом.

Спасибо,

Яир

1 Ответ

2 голосов
/ 16 сентября 2011

Так как ваши запросы GET работают нормально, я предполагаю, что вы пишете это на канал правильно.

Поэтому я бы сосредоточился на посте http:

С точки зрения http-запроса, вы должны указать еще несколько заголовков в вашем запросе .По крайней мере, взгляните на Host , Connection , Accept-Encoding , Content-Type и Content-Length.

...