Как добавить базовый запрос аутентификации мыла в WSDL - PullRequest
2 голосов
/ 09 февраля 2011

Как я могу иметь AUTH BASIC auth для WSDL, так что, кто когда-либо читает WSDL, знает, что мне требуется эта операция для определенного метода?

Ответы [ 2 ]

1 голос
/ 10 февраля 2011

Используя приведенный ниже пример, мне удалось передать базовую аутентификацию SOAP на веб-сервис php на другом конце. PHP.net/Soapclient имеет простой рабочий пример, но в csharp я нашел эту ссылку, чтобы решить мою проблему.

ссылка

Michaelis.MockService - это извлеченная библиотека Webservice, вы можете увидеть пример того, как это сделать: ссылка Моно-сайт проекта.

Michaelis.MockService service = new Michaelis.MockService();

// Create the network credentials and assign
// them to the service credentials
NetworkCredential netCredential = new NetworkCredential(“Inigo.Montoya”, “Ykmfptd”);
Uri uri = new Uri(service.Url);
ICredentials credentials = netCredential.GetCredential(uri, “Basic”);
service.Credentials = credentials;

// Be sure to set PreAuthenticate to true or else
// authentication will not be sent.
service.PreAuthenticate = true;

// Make the web service call.
service.Method();
0 голосов
/ 09 февраля 2011

Насколько я знаю, нет способа указать это.

...