Как установить тело для запроса на создание записи Simple.OData.Client с использованием C#?
Создание записи с использованием Simple.OData.Client
Мне нужно использовать метод InsertEntryAsync()
, Правильный?
Тело oData
запрос содержит данные вставки в формате Json, но где мне задать тело для такого вызова?
Моя кодировка выглядит так:
using Simple.OData.Client;
var client = new ODataClient(
new ODataClientSettings
{
BaseUri = baseUri,
Credentials = credentials,
OnTrace = OnTraceHandler,
});
var headers = new Dictionary<string, IEnumerable<string>>
{
{ "Accept-Language", new string[] { "de-DE" } },
{ "Accept", new string[] { "application/json" } },
{ "X-CSRF-TOKEN", new string[] { Class1.x_scrf_token } }
};
client.UpdateRequestHeaders(headers);
var dict = new Dictionary<string, object>();
string body = "{\"name\":\"John\", \"city\":\"New York\"}";
var entryInsert = await client.InsertEntryAsync("PeopleSet", dict);
1 ответ
Нашел решение сам. Вместо того, чтобы прикреплять Json как тело, мне нужно установить значения в словарь, как
dict.Add("имя", "Джон"); dict.Add("город", "Нью-Йорк");
и использовать dict в качестве второго параметра InsertEntryAsync("PeopleSet", dict).