Dear apache cxf user community,
how can I setup JAX-RS client logs programmatically in apache CXF? I understand
that this is the old way of doing things but still wanted to give it a go. This
is my client.
I tried using LoggingInInterceptor and LoggingOutInterceptor without success
because I could not find the way to add it to the client.
List<Object> providers = new ArrayList<Object>();
providers.add( new JacksonJaxbJsonProvider() );
WebClient wc = WebClient.create(this.base_url,
providers).path(this.shipmentsPath).header("account-number",
shipment.getContract().getCarrierApiUsername());
HTTPConduit conduit = WebClient.getConfig(wc).getHttpConduit();
conduit.getClient().setConnectionTimeout(1000 * 5);
conduit.getClient().setReceiveTimeout(1000 * 5);
conduit.getAuthorization().setUserName(shipment.getContract().getCarrierApiUserId());
conduit.getAuthorization().setPassword(shipment.getContract().getCarrierApiPassword());
Response response =
wc.type(MediaType.APPLICATION_JSON).accept(MediaType.APPLICATION_JSON_TYPE).post(shipment_payload);
any advice?
thank you very much