在过去的几周里,我已经非常努力地上网了。我在很长一段时间内没有使用SOAP,最后我做了所有的wsdl服务引用。所以这就是问题所在。我尝试从提供的在线wsdl(我认为基于Java的JAX-WS)生成服务引用。此服务不允许元数据的GET谓词,因此它在那里失败。然后我下载了wsdl并修复了指向右侧xsd的目录问题,并且中提了它有效,但是在这项服务中找不到任何方法,我本来应该发布一个特定肥皂xml文件到网址。这里的踢球者是我需要使用提供的X509证书对内容进行签名,并使用ws-security将标题附加到所述xml。有没有人遇到过添加服务引用或没有附加方法的网络引用的问题?
答案 0 :(得分:1)
一些现实世界" SOAP"服务和服务/客户端混合需要将整合策略拼凑在一起。
"我们使用WSDL发布我们的服务,请求和响应描述......但不提供服务操作"不幸的是很经典。我称之为单隐式操作服务。
考虑使用HttpClient
将text/xml
内容发布到服务中。 another SO question的答案可能是一个很好的起点。
当您转向签署请求内容时,请查看此SO question about signing XML with an X.509 cert。
对于WS-Security标头,请查看可能有用的另一个SO question about adding a WS-Security header to a SOAP request。