【问题标题】:Sending Headers with Axis (HTTP headers) - not SOAP headers使用 Axis(HTTP 标头)发送标头 - 不是 SOAP 标头
【发布时间】:2014-09-20 03:43:14
【问题描述】:

我使用生成的轴客户端来使用需要标头的服务 使用 SOAPUI 时,我添加了标头,请求看起来像这样

发布https://fttoo/service/v3.2/SOAP HTTP/1.1 接受编码:gzip,deflate 内容类型:文本/xml;charset=UTF-8 SOAPAction:“” 授权:承载 123 内容长度:270 主持人:我的主持人 连接:保持活动 用户代理:Apache-HttpClient/4.1.1 (java 1.5)

当尝试使用代码设置标题时,我正在执行以下操作

proxy = (SessionServiceImplServiceSoapBindingStub)locator.getSessionService();
proxy._setProperty("Authorization", "Bearer 123");

这运行不正常,我收到错误 401,在检查代理对象时,我看到一个名为 cachedProperties 的属性的值为 {Authorization=Bearer 123}

我也试过 proxy._setProperty(HTTPConstants.HEADER_AUTHORIZATION, "Bearer 123"); 并且还在存根内部,在 _call 对象中......

【问题讨论】:

    标签: java soap axis soapui


    【解决方案1】:

    鉴于轴 1 非常旧,我使用 CXF 而不是 Axis 生成了一个新的 Web 客户端,这样我就能够使用 cxf api 来放置标题

    【讨论】:

      猜你喜欢
      • 2012-07-11
      • 2012-01-09
      • 2012-04-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多