Язык: 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.
Пожалуйста, помогите мне, спасибо