2009-11-06 124 views
1

我們正在嘗試使用Axis2調用無法使用HTTP/1.1(Axis2中的默認傳輸協議)的Web服務。是否有可能以編程方式將Axis2設置爲使用HTTP/1.0?我知道這可以通過配置文件來完成,但在我們的案例中,API使用會是更好的解決方案。您可以設置Axis以編程方式使用HTTP/1.0嗎?

下面是一些代碼,我們使用的是:

ServiceClient client = new ServiceClient(); 
Options opts = new Options(); 
opts.setTo(new EndpointReference(endpointAddress)); 
client.setOptions(opts); 

我想弄清楚,如果我能以某種方式使用選項對象設置的傳輸協議,但還沒有成功。 :(

回答

2

好吧,我有點好戰與發送的問題...我只是從您可以設置用下面的代碼HTTP版本Axis文檔發現:

options.setProperty(org.apache.axis2.context.MessageContextConstants.HTTP_PROTOCOL_VERSION, 
org.apache.axis2.transport.http.HTTPConstants.HEADER_PROTOCOL_10); 

和由於MessageContextConstants.HTTP_PROTOCOL_VERSION似乎已被廢棄,因此我可以使用以下內容:

opts.setProperty(HTTPConstants.HTTP_PROTOCOL_VERSION, HTTPConstants.HEADER_PROTOCOL_10); 
相關問題