Я использую 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, чтобы принять такой запрос и обработать его?
Что вы подразумеваете, добавляя длину контента в заголовок? Как я уже сказал, я не могу изменить заголовок на стороне клиента. На стороне сервера моя служба отдыха вообще не вызывалась. Возможно ли вмешательство в заголовок на стороне сервера, чтобы исправить его до того, как оно будет отклонено? благодаря –