Обновить заголовок в Simple.odata.client - PullRequest
0 голосов
/ 20 апреля 2020

Язык: C#

У меня проблема с simple.odata.client при добавлении заголовка для метода POST. У меня есть код, как показано ниже:

var settings = new ODataClientSettings
{
   BaseUri = serviceuri,
   Credentials = credentials
};

settings.BeforeRequest = (f) =>
   {
      f.Headers.Add("Cookie", "mySSOcookie");
      f.Headers.Add("X-CSRF-Token", "Fetch");
   };

var client = new ODataClient(settings);

var x = ODataDynamic.Expression;

// *GET Method, I want to catch CSRF and cookie from here*
var person = await client
        .For(x.Material_desc)
        .Key("tes")
        .FindEntryAsync();

// *POST Method, I want to set CSRF for POST Method*
IEnumerable<dynamic> postentity = await client
.For(x.Material_desc)
.Set(
     x.Matnr = "tes",
     x.Maktx = "tes"
)
.InsertEntryAsync(true);

Итак, мой сценарий: 1. Установите заголовок для Cook ie и токен CSRF. 2. Получить метод, я хочу поймать значение CSRF с этого шага. 3. Значение CSRF из шага № 2, будет использоваться для метода POST.

Но я не знаю, как написать код для заголовка обновления? Потому что, как я знаю, если вы используете метод post, вы должны использовать CSRF.

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

...