CXF WebClient переопределяет тип содержимого HTTP - PullRequest
0 голосов
/ 28 июля 2011

Я пытаюсь выступать в роли прокси-сервера для стороннего веб-сервиса, и мне нужно преобразовать запрос 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 (или, скорее, почему это происходит?)

1 Ответ

0 голосов
/ 01 января 2012

Мне нужно было использовать client.invoke ("GET", "");

...