2014-12-05 4 views
0

Мне нужно связаться с проприетарным сервисом http, не поддерживая куски. я начал использовать в качестве documented here поэтому я создать клиенту так:Как отключить chunking в клиенте cxf-jaxrs

Client client = ClientBuilder.newBuilder().newClient(); 
WebTarget target = client.target("http://localhost:8080/rs"); 

Проблема заключается в том, как настроить клиент, как отключить комков. Способ documented here не работает для меня (неправильные классы).

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

ответ

1

Скорее, что с помощью jaxrs стандартного клиента вы можете использовать org.apache.cxf.jaxrs.client.WebClient часть cxf-rt-rs-client зависимости.

WebClient client = WebClient.create("http://localhost:8080/rs"); 
WebClient.getConfig(client).getHttpConduit().getClient().setAllowChunking(false); 
0

Если вы хотите продолжать использовать ClientBuilder и т.д., вы можете сделать это вместо того, чтобы:

import javax.ws.rs.client.Client; 
import javax.ws.rs.client.ClientBuilder; 
import javax.ws.rs.client.WebTarget; 
import org.apache.cxf.jaxrs.client.WebClient; 

Client client = ClientBuilder.newBuilder().build(); 
WebTarget target = client.target("https://www.example.com/"); 
target.request(); /* Must call this first to initialise the client in the target */ 
WebClient.getConfig(target).getHttpConduit().getClient().setAllowChunking(false); 
Смежные вопросы