C# 如何在C(SOAP)中发出POST web请求

C# 如何在C(SOAP)中发出POST web请求,c#,soap,http-post,C#,Soap,Http Post,我必须编写一个代码,用正文中的数据发出post请求。我对这类事情不熟悉 URI: 这是我必须在身体里传递的信息: 用户名:___________________ 密码剑:___________________ 签名:_________________ MessageID:一个新的GUID 数据:一些XML 在VS 2017中,右键单击引用并选择添加服务引用: 我将使用示例计算器服务 将服务URL放入框中,单击“转到”,选择名称空间,单击“确定”: 请参阅解决方案资源管理器的“连接的服务”节点,了

我必须编写一个代码,用正文中的数据发出post请求。我对这类事情不熟悉

URI:

这是我必须在身体里传递的信息:

用户名:___________________

密码剑:___________________

签名:_________________

MessageID:一个新的GUID

数据:一些XML

在VS 2017中,右键单击引用并选择添加服务引用: 我将使用示例计算器服务

将服务URL放入框中,单击“转到”,选择名称空间,单击“确定”: 请参阅解决方案资源管理器的“连接的服务”节点,了解以下内容: 现在,编写使用XXXClient的代码XXX是您服务的名称,如: 突出显示的是服务的操作,参数是操作的参数,如Add1,2
VS制作一个客户端,完成所有HTTP和值编码等;您所要做的就是调用客户机方法,将XML通过线路发送到服务器,对响应进行解码,然后该方法返回带有ASMX的url结尾。这是一个网络服务。您现在必须确定它是Soap还是REST。google如何使用[soap/rest]Web服务c?。解决方案的范围可以从添加服务引用到使用web客户端发布。它是基于url和Xml格式的Rest服务的可能性几乎为零。下面是一个很好的MSDN教程,它将介绍ASMX服务的创建和使用。谢谢@xdtTransform-我已经和一位同事澄清了这是SOAP。这至少给了我一个研究如何做的起点。请告诉我们您使用的是什么版本的visual studio。这基本上是一个三步过程:1右键单击引用并选择添加[VS版本相关措辞]引用,2将asmx URL粘贴到框中,然后单击Go/Discover/Query/Where,3单击OK。然后编写ActionServiceCLient asc=newActionServiceClient这样的代码;asc.Processmyusername、mypassword、myapisig;-是的,simpleThat应该可以工作,mdsn文档对我来说不起作用,我在连接服务下没有得到任何东西,除了名称空间完全按照这些步骤进行尝试,包括使用上面提到的免费在线服务-如果成功了,那么可能是您的asmx服务没有导出WSDL