提问人:Ainsley Penza 提问时间:6/23/2023 最后编辑:Ainsley Penza 更新时间:6/26/2023 访问量:153
.NET SOAP 1.2 - 信封版本
.NET SOAP 1.2 - Envelope Version
问:
如何将 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;
答:
要更改 .Net soap 1.2 版本,您需要有一个带有标头和信封的 soap 1.2 请求。这个案例就是一个例子。
评论