1

我正在使用 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?

谢谢大家。

4

1 回答 1

0

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

于 2011-07-01T06:38:20.340 回答