SOAP请求不起作用

时间:2011-07-01 06:33:26

标签: xml wcf soap

我正在使用SAP PI Web服务,但有些原因导致它无法使用。我想是因为下面的SOAP XML不正确:

这是SAP PI所期望的:

<?xml version="1.0" encoding="UTF-8"?>
<ns0:A_Request xmlns:ns0="http://domain.co.au/abc">
   <Root>
      <Element1>a</Element1>
      <Element1>a</Element1>
   </Recordset>
</ns0:A_Request>

这就是我发送的内容:

<?xml version="1.0" encoding="UTF-8" standalone="yes" ?> 
<A_Request xmlns="http://domain.co.au/abc" xmlns:s="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<Root>
      <Element1>a</Element1>
      <Element1>a</Element1>
   </Recordset>
 </A_Request>

有没有办法(编程或配置)可以在客户端完成,以便格式化服务器所期望的XML请求?

或者,它应该在WSDL中修复,客户端程序(我的程序)会自动生成所需的xml吗?

谢谢你。

1 个答案:

答案 0 :(得分:0)

您不应手动生成或格式化从客户端发送到服务器的XML。如果服务器公开了有效的基于SOAP的服务,只需将客户端指向WSDL,它将生成可用于使用服务的强类型类。如果在客户端上使用.NET 3.0或更高版本,建议您使用svcutil.exe(或VS中的“添加服务引用”)来生成这些类。如果您使用的是旧版本,则可以使用wsdl.exe(或在VS中添加Web引用)。

相关问题