使用xml作为输入的SOAP服务调用窗体C#
问题描述:
我想与远程托管的Web服务进行通信。这些是SOAP服务。我必须将xml作为输入。使用xml作为输入的SOAP服务调用窗体C#
我有以下用PHP编写的代码很好。
$options = array(
'location' => 'http://192.168.1.200/abcServices',
'uri' => 'http://192.168.1.200/abcServices'
);
$client = new SoapClient(null, $options);
$soapRequest = "<A><b xsi:type=\"xsd:integer\">0</b><c><d xsi:type=\"xsd:integer\">2</d></c></A>";
$response = $client->__doRequest($soapRequest, 'http://192.168.1.200/abcServices', '', '1.1');
echo "<pre>";
print_r($response);
echo "</pre>";
但是,我需要编写一个ASP.NET应用程序来调用服务。任何人都可以提供上面的PHP代码的等效C#代码?
为什么不干脆用WCF或Web API(.NET framework的这两部分)?是否有需要手动操作的驾驶理由? – Tim
@tim是的,其实Web服务已经在那里。我不关心服务器端,我只需要让客户端使用服务。 – rughimire
由于它是一个SOAP服务,您仍然可以使用WCF为您创建客户端 - 只需使用“添加服务引用”即可。这将生成代理,您可以在代码中使用它来发送请求。 – Tim