【问题标题】:Get HTTP response code from JAX-WS asynchronous web service从 JAX-WS 异步 Web 服务获取 HTTP 响应代码
【发布时间】:2016-03-03 09:13:04
【问题描述】:

我有一个异步 JAX-WS Web 服务(@WebService@WebMethod 注释)。我在 Java 中调用它。我想知道如何用 Java 代码从该服务获取 HTTP 响应代码。

【问题讨论】:

  • JAX-WS 只是在 HTTP 传输层中传递 SOAP 消息。与从 HTTP 响应中获取响应代码相同的方式是可行的方法。
  • @BuhakeSindi 我想过,但找不到任何解决方案。无论如何,我已经找到了解决方案,请参阅我的答案。谢谢

标签: java web-services http jax-ws response


【解决方案1】:

我找不到关于该主题的任何内容,但我根据请求上下文的构建方式推断出解决方案,因为我需要响应上下文,所以我认为它们可能相似。请求上下文:

((BindingProvider)port).getRequestContext().put(BindingProvider.ENDPOINT_ADDRESS_PROPERTY, endpoint)

所以我认为这可能有效:

int responseCode = (int)((BindingProvider) port).getResponseContext().get(MessageContext.HTTP_RESPONSE_CODE);

而且它有效。 ; )

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-07-19
    • 2018-09-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多