Как добавить токен Bearer в клиент Simple OData - PullRequest
0 голосов
/ 28 июня 2018

Впервые в OData мне нужен доступ к веб-службе SAP Odata, для которой требуется аутентификация и токен. Скажем, у меня есть жетон в коде. Как добавить этот токен в Simple OData Client?

var settings = new Simple.OData.Client.ODataClientSettings();

settings.BaseUri = new Uri("https://..../UoM?$filter=wer eg '1000' &format=json");

settings.Credentials = new NetworkCredential("user1", "usrpwd");
var client = new ODataClient(settings);

Пожалуйста, помогите мне.

Обновление -

По этой ссылке: Простой клиент Odata - Как добавить oAuth Token в каждый заголовок запроса?

В нем не показано, как добавить жестко закодированный токен. Для моей проблемы мне нужно добавить данный токен и сделать запрос Odata. Я проверяю веб-сайт Odata.org, похоже, я не нашел ни одного примера для своего случая.

У меня нет опыта работы с simple.Odata.client. Может ли кто-нибудь быть достаточно любезным, чтобы показать мне, как это сделать?

Спасибо

1 Ответ

0 голосов
/ 30 июня 2018

Я полагаю, что вы можете использовать действие ODataClientSettings.BeforeRequest для изменения запроса перед его отправкой.

В приведенном ниже примере я установил заголовок Authorization запроса на 'Bearer <Token>':

settings.BeforeRequest = req => {
    req.Headers.Authorization = new System.Net.Http.Headers.AuthenticationHeaderValue("Bearer", "Your_Token_Here");
};

Конечно, вам нужно настроить запрос для вас на конкретный тип аутентификации.

...