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 に答える