如何使SAVON(ROR)SOAP头与我的C#服务需求相匹配?
我的C#webservice上有一些代码,用于检查头字符串是否包含有效用户 代码是:如何使SAVON(ROR)SOAP头与我的C#服务需求相匹配?,c#,ruby-on-rails,soap,savon,C#,Ruby On Rails,Soap,Savon,我的C#webservice上有一些代码,用于检查头字符串是否包含有效用户 代码是: MessageHeaders headers = OperationContext.Current.IncomingMessageHeaders; String soapHeader = headers.GetHeader<String>("VerifyUser", "http://companyname.co.uk"); 干杯 编辑:这是我目前在C中添加标题的方式# OperationConte
MessageHeaders headers = OperationContext.Current.IncomingMessageHeaders;
String soapHeader = headers.GetHeader<String>("VerifyUser", "http://companyname.co.uk");
干杯
编辑:这是我目前在C中添加标题的方式#
OperationContextScope范围=新的OperationContextScope(ConChannel);
MessageHeader=newmessageheader(UserID+“:”+md5HashString);
var untyped=header.GetUntypedHeader(“VerifyUser”http://www.companyname.co.uk");
OperationContext.Current.OutgoingMessageHeaders.Add(非类型化);
我缺少的是要添加到XML名称空间中的attributes选项,因此它没有被标识为相同的头
response = client.request :wsdl, :get_services do
soap.header = { "VerifyUser" => "1:5F4DCC3B5AA765D61D8327DEB882CF99", :attributes! => { "VerifyUser" => { "xmlns" => "http://www.companyname.co.uk"} } }
end
OperationContextScope scope = new OperationContextScope(ConChannel);
MessageHeader<String> header = new MessageHeader<String>(UserID + ":" + md5HashString);
var untyped = header.GetUntypedHeader("VerifyUser", "http://www.companyname.co.uk");
OperationContext.Current.OutgoingMessageHeaders.Add(untyped);
response = client.request :wsdl, :get_services do
soap.header = { "VerifyUser" => "1:5F4DCC3B5AA765D61D8327DEB882CF99", :attributes! => { "VerifyUser" => { "xmlns" => "http://www.companyname.co.uk"} } }
end