Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Soap请求的授权_C#_Xml_Web Services_Soap_Authorization - Fatal编程技术网

C# Soap请求的授权

C# Soap请求的授权,c#,xml,web-services,soap,authorization,C#,Xml,Web Services,Soap,Authorization,因此,我正在处理一个soap请求,它在soap UI上运行良好。我通过授权选项卡在Soap UI中发送凭据。问题是,当我尝试使用代码执行时,请求未被授权。以下是示例代码: XmlDocument response = new XmlDocument(); SoapEnvelope soapRequest = new SoapEnvelope(); UsernameToken usr = new UsernameToken("username", "password&

因此,我正在处理一个soap请求,它在soap UI上运行良好。我通过授权选项卡在Soap UI中发送凭据。问题是,当我尝试使用代码执行时,请求未被授权。以下是示例代码:

XmlDocument response = new XmlDocument();
SoapEnvelope soapRequest = new SoapEnvelope();
UsernameToken usr = new UsernameToken("username", "password", PasswordOption.SendNone);
soapRequest.Context.WebRequest.AuthenticationLevel(new CredentialSet(usr));
soapRequest.LoadXml(docx.InnerXml);
SoapEnvelope soapResponse = base.SendRequestResponse(soapAction, soapRequest);
请注意,我使用的是来自Microsoft.Web.Services3的soap客户端


非常感谢您能为我提供的任何帮助。

您是否将凭据用于SOAP UI?您可能在SOAP UI中使用默认凭据,也需要在WebRequest中使用默认凭据。在SOAP UI上,我正在向请求添加基本身份验证,并在请求中添加用户名和密码。出现“未授权”的原因有三个:1)您发布的代码失败2)如果您使用的是HTTPS(安全)TLS出现故障3)标头错误。例如,一些网站需要特定的浏览器。因此,如果浏览器错误,您将失败。对于Webrequest,浏览器设置为UserAgent标头。