2014-11-06 81 views
1

早上好CXF關注重定向的網址

我遇到了一個問題,我有一個URL鏈接並從中接收SOAP消息。 URL起初是靜態的,但最近它將我重定向到另一個URL,所以當我嘗試我的應用程序時,它給了我EOF prolog錯誤。

所以我知道URL的重定向錯過了我的應用程序,但我知道我可以讓CXF遵循重定向。

什麼,我需要的是如何使CXF遵循URL重定向,因爲我在每一個我知道的方法試過,我不知道如何使它的例子,

我使用的Java EE, JBoss 7

謝謝你提前。

回答

2

默認情況下,CXF HTTP管道中的HTTP客戶端策略中未啓用自動重定向。

使用代碼:

SOAPService service = new SOAPService(wsdl, serviceName); 
WsdlInterfaceClass port = service.getPort(portName, WsdlInterfaceClass.class); 
Client client = ClientProxy.getClient(port); 
HTTPConduit http = (HTTPConduit) client.getConduit(); 
final HTTPClientPolicy policy = httpConduit.getClient(); 
policy.setAutoRedirect(true); 

使用Spring:

<http:conduit name="{http://apache.org/hello_world}HelloWorld.http-conduit"> 

    <-- .. --> 

    <http:client AutoRedirect="true" Connection="Keep-Alive"/> 

</http:conduit>