2014-12-05 34 views
0

我需要聯繫專有的http服務,不支持塊。 我開始使用作爲documented here,所以我創建的客戶這樣說:如何在cxf-jaxrs客戶端中禁用分塊

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

的問題是如何配置的客戶端,如何禁用分塊。 documented here的方式不適合我(錯誤的類)。

在此先感謝

回答

1

相反,使用JAXRS標準的客戶端可以使用cxf-rt-rs-client依賴org.apache.cxf.jaxrs.client.WebClient一部分。

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); 
相關問題