c#无法在没有有效操作参数的情况下处理请求。请提供有效的肥皂行动

时间:2012-01-20 06:06:44

标签: c# web-services c#-4.0

我收到此错误。当我使用HttpWebRequest调用c#WebService时。

System.Web.Services.Protocols.SoapException: Unable to handle request without a valid action parameter. Please supply a valid soap action.

从wsdl我发现肥皂动作并且我在请求中添加了,仍然显示错误

HttpWebRequest request = (HttpWebRequest)WebRequest.Create("http://localhost:33333/AccountService.asmx");
request.Method = "POST";
request.ContentType = "text/xml";
request.Accept = "text/xml";
request.Headers.Add("SOAPAction", "https://ttt/test.aspx"

由于

2 个答案:

答案 0 :(得分:4)

操作由您发布肥皂信封的网址指定。有可能是网址错误,或者您正在尝试执行SOAP服务无法理解的操作。检查WSDL以获取服务,并确保调用正确的操作。

答案 1 :(得分:1)

request.Headers.Add("SOAPAction", "https://ttt/test.aspx/methodname")

方法名称应在上述网址中的'test.aspx/'之后指定。