Я пытаюсь выступать в роли прокси-сервера для стороннего веб-сервиса, и мне нужно преобразовать запрос REST.Одна проблема, с которой я столкнулся, заключается в том, что заголовок Content-Type, похоже, переопределяется независимо от того, что я делаю.Код на самом деле очень простой (контекст - это переменная @Context MessageContext):
WebClient client = WebClient.create(url)
.header("real-header-removed", "auth-string-removed")
//.header("Content-Type", context.getHttpHeaders().getMediaType().toString());
.type(context.getHttpHeaders().getMediaType());
Response resp = client.get();
return (InputStream)resp.getEntity();
Ни заголовок, ни тип не сработали.Вывод tcpmon запроса:
Content-Type: */*
real-header-removed: auth-string-removed
Accept: application/xml
User-Agent: Apache CXF 2.3.5
Cache-Control: no-cache
Pragma: no-cache
Как избежать переопределения Content-Type (или, скорее, почему это происходит?)