C#学习教程:从C#将原始SOAPXML直接发送到WCF服务我有一个包含SOAP兼容信封的XML文件......现在,我想通过一些C#代码将此原始数据直接发送到服务(并接收响应),而不使用VisualStudio服务参考。这可能吗?如果可能,如何实现?您可以使用上传字符串。您需要适当地设置Content-Type和SOAPAction标头:classProgram{staticvoidMain(string[]args){using(varclient=newWebClient()){//从文件中读取原始SOAP请求消息=File.ReadAllText("request.xml");//Content-Type需要设置为XMLclient.Headers.Add("Content-Type","text/xml;charset=utf-8");//SOAPAction标头指示您要调用的方法//并且可以在WSDL中看到:元素client.Headers.Add("SOAPAction",""http://www.example.com/services/ISomeOperationContract/获取合约"");varresponse=client.UploadString("http://example.com/service.svc",data);控制台.WriteLine(响应);我只是想评论达林的回应对我有用,除了我不得不取出附加到SOAPAction标头值的额外引号(当然替换你的uri):client.Headers.Add("SOAPAction","http://www.example.com/services/ISomeOperationContract/GetContract");您可以尝试使用webclient类并将xml发布到服务。以上就是C#学习教程:将原始SOAPXML直接从C#发送到WCF服务分享所有内容。如果对你有用,需要进一步了解C#学习教程,希望大家多多关注。本文来自网络收集,不代表立场,如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处:
