Добавьте x-api-ключ для запроса HTTP-заголовка с помощью web.config - PullRequest
0 голосов
/ 03 марта 2020

Веб-сервис, который я пытаюсь использовать, требует добавления x-api-key в заголовок HTTP запроса. Можно ли добавить этот новый заголовок к запросу, используя web.config? Я пытался добавить элемент header в конечную точку, как в примере ниже, но получаю 403-Forbidden:

<endpoint address="webserviceurl"
    behaviorConfiguration="myBehavior" binding="customBinding"
    bindingConfiguration="myBinding" contract="myContract"
    name="serviceName">
    <headers>
      <x-api-key xmlns="webserviceurl">"key"</x-api-key>
    </headers>
</endpoint>

1 Ответ

0 голосов
/ 03 марта 2020

Не удалось найти способ сделать это через web.config, поэтому я разработал решение на основе этого ответа :

WSClient client = new WSClient("endpointName");

using (OperationContextScope scope = new OperationContextScope(client.InnerChannel))
{
    WebOperationContext.Current.OutgoingRequest.Headers.Add("X-API-KEY", "key");
    WSRequest req = new WSRequest();
    WSResponse resp = client.WSMethod(req);
}  
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...