服务方提供了 webservice
wsdl里面有 jaxb:version="2.0"
我使用vs2013 生成了调用代理,主要方法如下
在config文件里面是
<system.serviceModel>
<bindings>
<basicHttpBinding>
<binding name="ICustomerServiceSOAP11Binding" >
</binding>
</basicHttpBinding>
</bindings>
<client>
<endpoint address="http://....:8080/uapws/service/nc.fdc.ws.services.icustomer.ICustomerService"
binding="basicHttpBinding" bindingConfiguration="ICustomerServiceSOAP11Binding"
contract="NcService.ICustomerServicePortType" name="ICustomerServiceSOAP11port_http">
</endpoint>
</client>
</system.serviceModel>
我在程序中调用代码如下
CustomerServicePortTypeClient client = new CustomerServicePortTypeClient();
string s= client.initCustomers("abc");
然后就遇上异常
An error was discovered processing the <wsse:Security> header
请问该如何处理?
另外问一下,生成的代理类使用方式。
谢谢!
最后是ws提供方修改了ws后,问题解决。
谢谢各位
原来你也被队友坑了~哈哈~
请起头不正确吗,感觉是。
我们用.net调用jax发布的WebService,一直报400错误,最后还是用soapUI这个工具查看请求报文,然后手动构造WebRequest来解决的呢~
你在VS里面添加WEB引用的时候就会生成代理类的呀,引用地址输入http://xxx/OperaUser.asmx?wsdl 这样就会生成代理类的。
我最近也是调用java的webservice,没有你说的情况,另外,你的java webservice是用什么架构发布的?java发布webservice有好几种架构呢,不同的架构在使用的时候,数据格式像是有点小差别。
请问java端怎么改的了?
这部分不是我开发的,不清楚