.NET SOAP 1.2 - 信封版本

.NET SOAP 1.2 - Envelope Version

提问人:Ainsley Penza 提问时间:6/23/2023 最后编辑:Ainsley Penza 更新时间:6/26/2023 访问量:153

问:

如何将 s:Envelope 更改为 soap12:Envelope 格式?

请求标头: 内容类型:application/soap+xml;字符集=utf-8 内容长度:1251

我收到服务器错误。

我尝试使用 Postman,当我发送时它在那里工作:<soap12:Envelope xmlns:soap12="http://www.w3.org/2003/05/soap-envelope">

但是,我正在使用此 .NET 代码,它返回:<s:Envelope xmlns:s="http://www.w3.org/2003/05/soap-envelope" xmlns:a="http://www.w3.org/2005/08/addressing">

.NET 代码:System.ServiceModel.Channels.CustomBinding result = new System.ServiceModel.Channels.CustomBinding(); System.ServiceModel.Channels.TextMessageEncodingBindingElement textBindingElement = new System.ServiceModel.Channels.TextMessageEncodingBindingElement(); textBindingElement.MessageVersion = System.ServiceModel.Channels.MessageVersion.CreateVersion(System.ServiceModel.EnvelopeVersion.Soap12, System.ServiceModel.Channels.AddressingVersion.WSAddressing10); result.Elements.Add(textBindingElement); System.ServiceModel.Channels.HttpsTransportBindingElement httpsBindingElement = new System.ServiceModel.Channels.HttpsTransportBindingElement(); httpsBindingElement.AllowCookies = true; httpsBindingElement.MaxBufferSize = int.MaxValue; httpsBindingElement.MaxReceivedMessageSize = int.MaxValue; result.Elements.Add(httpsBindingElement); return result;

C# .NET Web 服务 WCF SOAP

评论


答:

0赞 Jiayao 6/26/2023 #1

要更改 .Net soap 1.2 版本,您需要有一个带有标头和信封的 soap 1.2 请求。这个案例就是一个例子。