JAX-WS中的RequestContext和MessageContext有什么区别?
答案 0 :(得分:1)
MessageContext提供对JAX-WS调用中当前入站或出站消息的访问,特别是对于JAX-WS处理程序。入站到服务提供者是请求消息,而出站是响应;对于JAX-WS客户端处理程序,出站是请求,入站是响应。
我必须查找RequestContext - 从技术上讲,它不是JAX-WS类。它是JAX-WS参考实现中的专有(读取:实现)类。我不认为您想要将代码耦合/编译,但我确实希望您在调试器会话期间看到它,如果您正在使用JAX-WS RI。 / p>
如果您偶然引用BindingProvider.getRequestContext(),这是一个Map<String, Object>
,它是一个包含初始化JAX-WS客户端出站请求消息的值的映射。例如,以编程方式设置端点URL:
Map<String, Object> requestContext = ((BindingProvider)port).getRequestContext();
requestContext.put(BindingProvider.ENDPOINT_ADDRESS_PROPERTY, myCustomEndpointUrl);