Исключение System.Web.Services.Protocols.SoapException при использовании веб-службы UPS - PullRequest
0 голосов
/ 07 января 2012

Я использую веб-сервис от https://wwwcie.ups.com/ups.app/xml/Rate, чтобы включить расчеты доставки UPS в мой проект asp.net. Во время работы над проектом я получил следующее исключение:

Описание: System.Web.Services.Protocols.SoapException: сервер не распознал значение HTTP SOAPAction заголовка: http://localhost:4594/ShippingModule.asmx/GetUPSShippingCost. в System.Web.Services.Protocols.Soap11ServerProtocolHelper.RouteRequest () в System.Web.Services.Protocols.SoapServerProtocol.RouteRequest (сообщение SoapServerMessage) в System.WoSercols.services.ProS Initialize () в System.Web.Services.Protocols.ServerProtocol.SetContext (тип Тип, контекст HttpContext, запрос HttpRequest, ответ HttpResponse) в System.Web.Services.Protocols.ServerProtocolFactory.Create (тип тип, контекст HttpContequ, запрос HttpResponse response, Boolean & abortProcessing) Источник: System.Web.Services

Я запускаю его сейчас на локальном хосте. Это источник этого исключения? Или привычное пространство имен, используемое в веб-сервисе, является основной проблемой? Я много искал в сети эту проблему. Но у меня не было выхода, чтобы решить эту проблему.

1 Ответ

2 голосов
/ 07 января 2012

@ user286035,

Само исключение понятно, Сервер не распознал значение HTTP-заголовка SOAPAction

Это означает, что отправляемый мыльный конверт имеетзаголовок, который имеет элемент SOAPAction, значение которого не распознается сервером.Если требуется SOAPAction elemnt, попробуйте ввести в него правильное значение и затем отправить его в службу SOAP.

Используйте TCPMonitor для мониторинга запроса, отправляемого на сервер, он предоставит вам четкое представление.

...