【问题标题】:CXF follow redirected urlCXF 跟随重定向的 url
【发布时间】:2014-11-06 08:04:42
【问题描述】:

早安

我遇到了一个问题,我有一个 URL 链接并从中接收到肥皂消息。该 URL 起初是静态的,但最近它会将我重定向到另一个 URL,所以当我尝试我的应用程序时,它给了我 EOF 序言错误。

所以我知道 URL 的重定向错过了我的应用程序,但我知道我可以让 CXF 跟随重定向。

我需要一个示例,说明我如何使 CXf 跟随 URL 的重定向,因为我尝试了所有我知道的方法,但我不知道如何做到,

我正在使用 Java EE,JBoss 7

提前谢谢你。

【问题讨论】:

    标签: jakarta-ee redirect soap cxf jboss7.x


    【解决方案1】:

    默认情况下,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);
    

    使用弹簧:

    <http:conduit name="{http://apache.org/hello_world}HelloWorld.http-conduit">
    
      <-- .. -->
    
      <http:client AutoRedirect="true" Connection="Keep-Alive"/>
    
    </http:conduit>
    

    【讨论】:

      【解决方案2】:

      要为 Apache CXF JAX-RS 客户端启用自动重定向,请将 http.autoredirect 属性添加到 JAX-RS 客户端配置中。

      client.property("http.autoredirect", true);

      在客户端配置中设置的其他属性,可以在 org.apache.cxf.jaxrs.client.spec.ClientImpl 类中找到。

      【讨论】:

      • 谢谢。为避免装箱,您应该改用 Boolean.TRUE。
      猜你喜欢
      • 1970-01-01
      • 2012-01-05
      • 2020-04-15
      • 1970-01-01
      • 1970-01-01
      • 2023-03-12
      • 2012-05-04
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多