c # Невозможно обработать запрос без действительного параметра действия.Пожалуйста, предоставьте действительное действие мыла - PullRequest
4 голосов
/ 20 января 2012

Я получаю эту ошибку.Когда я вызываю c # WebService, используя HttpWebRequest.

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 ]

4 голосов
/ 20 января 2012

Действие определяется URL-адресом, на который вы отправляете конверт с мылом.Скорее всего, URL либо содержит опечатку, либо вы пытаетесь выполнить действие, которое служба SOAP не понимает.Проверьте WSDL для службы и убедитесь, что вы вызываете правильное действие.

1 голос
/ 15 мая 2012
request.Headers.Add("SOAPAction", "https://ttt/test.aspx/methodname")

Имя метода должно быть указано после 'test.aspx/' в указанном выше URL.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...