使用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#代码?

+0

为什么不干脆用WCF或Web API(.NET framework的这两部分)?是否有需要手动操作的驾驶理由? – Tim

+0

@tim是的,其实Web服务已经在那里。我不关心服务器端,我只需要让客户端使用服务。 – rughimire

+0

由于它是一个SOAP服务,您仍然可以使用WCF为您创建客户端 - 只需使用“添加服务引用”即可。这将生成代理,您可以在代码中使用它来发送请求。 – Tim

这篇文章为我工作,并尝试嵌入到你的最后。任何困难,请让我知道。

.NET Soap request to Web service - Action not happening

+0

感谢@ujjwal,该解决方案为我工作。 – rughimire