【发布时间】:2022-01-08 06:40:34
【问题描述】:
标头是通过在方法中实现 IClientMessageInspector 的消息检查器添加的
public object BeforeSendRequest(ref Message request, IClientChannel channel)
{
var reqMsgProperty = new HttpRequestMessageProperty();
reqMsgProperty.Headers.Add("SOAPAction", "SendEcho");
reqMsgProperty.Headers.Add("Content-Type", "text/xml;charset=UTF-8");
request.Properties[HttpRequestMessageProperty.Name] = reqMsgProperty;
//...
return null;
}
但它仍然返回这个奇怪的消息:
对消息“SendEcho”指定的 SOAP 操作不匹配 在 HttpRequestMessageProperty 上指定的操作,'SendEcho'。
是否有可能应该以其他方式添加此标头,这样它就不会像字符串一样被双引号包围?如果是那怎么办?
【问题讨论】:
标签: c# wcf soap azure-functions