2014-09-28 6 views
0

Я использую jax-rs на стеклянную рыбку 3.1.2 и планирую перейти на стеклянную рыбку 4.1. Но после выполнения некоторых тестов я обнаружил, что один из наших клиентов приложений отправляет запрос HTTP с двумя строками «Content-Type»:Glassfish 4.1 отвечает с плохим запросом, но 3.1.2 не

PUT /api/v4/topTen HTTP/1.1\r\n 
Content-Type: application/json\r\n 
Content-Length: 5105\r\n 
Host: 10.19.76.2:8080\r\n 
User-Agent: Apache-HttpClient 1.0\r\n 
Accept: application/json\r\n 
Content-Type: application/json; charset=utf-8\r\n 

Проблема заключается в том, что glasshfish 4,1 не принимает этот запрос и ответы с "400 Bad запрос ', но в стеклянную рыбку 3.1.2 обрабатывается это отлично. К сожалению, я не могу изменить клиента, потому что он был опубликован, и многие его используют.

Есть ли способ настроить 4.1, чтобы принять такой запрос и обработать его?

ответ

0

Попробуйте добавить длину контента в заголовок запроса.

+0

Что вы подразумеваете, добавляя длину контента в заголовок? Как я уже сказал, я не могу изменить заголовок на стороне клиента. На стороне сервера моя служба отдыха вообще не вызывалась. Возможно ли вмешательство в заголовок на стороне сервера, чтобы исправить его до того, как оно будет отклонено? благодаря –

Смежные вопросы