.net веб-сервис в мыле.Сервер не распознал значение HTTP-заголовка SOAPAction - PullRequest
0 голосов
/ 13 декабря 2011

Я пишу .net webservice, который будет создан java-программой. Я получаю эту ошибку:

System.Web.Services.Protocols.SoapException: сервер не распознал значение HTTP-заголовка SOAPAction:. в System.Web.Services.Protocols.Soap11ServerProtocolHelper.RouteRequest () в System.Web.Services.Protocols.SoapServerProtocol.RouteRequest (сообщение SoapServerMessage) в System.Web.Services.Protocols.SoapServerProtocol.Initialize () в System.Web.Services.Protocols.ServerProtocol.SetContext (Тип типа, контекст HttpContext, запрос HttpRequest, ответ HttpResponse) в System.Web.Services.Protocols.ServerProtocolFactory.Create (Тип типа, контекст HttpContext, запрос HttpRequest, ответ HttpResponse, Boolean & abortProcessing)

Вы знаете, что это значит? Я много искал, но не могу найти решение!

1 Ответ

1 голос
/ 13 декабря 2011

.Net WCF будет автоматически кодировать заголовок и сообщение, а java не кодирует заголовок.Заголовок не совпадает, так как один закодирован, а другой нет.

Так что вам нужно включить

                Client prxy = new Client("BindingName");
            prxy.Endpoint.Contract.ProtectionLevel  =System.Net.Security.ProtectionLevel.Sign;
            prxy.Open();

Надеюсь, это поможет, и я неЯ думаю, что вы можете сделать это в файле конфигурации, поэтому вы должны сделать это в коде.Gl!

Это было для клиента .Net, извините.Но вы можете получить что-то от этого!

Msdn, как установить уровень защиты службы

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