在尝试通过客户端访问Web服务时,我无法获取requestContext。我试图像这样访问requestContext:
QuerySysStatService querySystem=new QuerySysStatService_Impl(wsdl);
QuerySysStatPortType qport=querySystem.getQuerySysStatPortType();
Map<String, Object> rContext =((BindingProvider)qport).getRequestContext();
但是当我执行时:
((BindingProvider)qport)
我明白了:
java.lang.ClassCastException: com.demo.client.service.QuerySysStatPortType_Stub无法强制转换为javax.xml.ws.BindingProvider
任何建议/帮助表示赞赏。提前谢谢。
答案 0 :(得分:1)
我发现:
((javax.xml.ws.BindingProvider) qport)
(wsimport
)((javax.xml.rpc.Stub) qport)
创建)上调用clientgen
在我的例子中,我使用clientgen
(JAX-RPC)创建了WSDL接口,因此属性可以设置如下:
javax.xml.rpc.Stub stub = (javax.xml.rpc.Stub) qport;
stub._setProperty("KEY","Value");