我正在调用soap web服务,使用使用cxf-codegen-plugin生成的jax-ws客户端。
我正在调用的Web服务实现了HTTP基本身份验证,因此我在请求上下文中使用以下属性来填充用户名/密码:
Map<String, Object> requestContext = bindingProvider.getRequestContext();
requestContext.put(BindingProvider.USERNAME_PROPERTY, username);
requestContext.put(BindingProvider.PASSWORD_PROPERTY, password);
问题是执行调用时没有收到响应,也没有记录错误。 记录请求,但是当没有任何反应时,http连接似乎保持活动状态。 Web服务使用soapUI响应,因此问题肯定在客户端。
我认为应该保存用户名/密码的HTTP标头不能正确发送,因为以下行返回null:
soapMessageContext.get(MessageContext.HTTP_REQUEST_HEADERS))
提前感谢您的帮助。
答案 0 :(得分:0)