Apache CXF клиент получает полный последний запрошенный URL - PullRequest
0 голосов
/ 23 октября 2018

В настоящее время я использую клиент apache cxf для взаимодействия с некоторыми веб-сервисами.Один из моих запросов не прошел, и я хотел программно извлечь целевой URL из клиента, чтобы вручную отладить запрос с помощью curl / postman.(запрос имеет много параметров запроса)

Я пытаюсь преобразовать мой клиент в org.apache.cxf.jaxrs.client, а затем использовать

org.apache.cxf.jaxrs.client#getCurrentURI() 

в

получить текущий URI, с которым работает этот Клиент

в соответствии с https://cxf.apache.org/javadoc/latest/org/apache/cxf/jaxrs/client/Client.html#getCurrentURI--

, однако метод, похоже, возвращает только базовый URL-адрес веб-службы, а не тот, на который был нацелен при вызовемой метод.

У кого-нибудь есть идея?Я попытаюсь включить ведение журнала клиента, чтобы просмотреть все целевые URL, если это возможно, или даже включить ведение журнала на стороне сервера.Но доступ к URL из клиента CXF был бы лучше для меня

Заранее спасибо

1 Ответ

0 голосов
/ 23 октября 2018

После некоторых исследований я обнаружил, как включить ведение журнала на стороне клиента:

WebClient.getConfig(myClient).getOutInterceptors().add(new LoggingOutInterceptor())

И теперь я могу просмотреть полностью запрос со всеми параметрами запроса из журналов.

...