dabuskol Ответов: 1

Как добавить заголовок soap, если WSDL не определяет?


Я выполняю WSDL только с содержимым тела, но мне нужно добавить заголовок
во время выполнения для аутентификации и других добавленных элементов. Ниже приведен заголовок. для вашего руководства

По какой-то причине я не могу определить свой XML-код, страница его не принимает.


Что я уже пробовал:

Я добавляю ссылку на службу, используя путь WSDL.
настройка параметров.
не хватает только части заголовка для аутентификации и распознавания WSDL с помощью действия запроса обновления

1 Ответов

Рейтинг:
1

David_Wimbley

Поскольку вы ничего не опубликовали о том, как вы вызываете этот веб-сервис или свой код. Вот один из способов добавления заголовков в запрос.

System.Net.WebRequest request = base.GetWebRequest(uri);
 request.Headers.Add("myheader", "myheader_value");


Для аутентификации, скажем, basic auth. Выглядит это примерно так:

string username = "Your username";
string password = "Your password";

string base64UserPass = Convert.ToBase64String(ASCIIEncoding.ASCII.GetBytes(username + ":" + password));

request.Headers.Add("Authorization", "Basic " + base64UserPass);