Как установить тело для запроса на создание записи Simple.OData.Client с использованием C #? - PullRequest
0 голосов
/ 09 ноября 2018

Создание записи с использованием 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 Ответ

0 голосов
/ 17 ноября 2018

Нашел решение сам. Вместо того, чтобы прикреплять Json в качестве тела, мне нужно установить значения в словарь как

dict.Add ("имя", "Джон"); dict.Add ("city", "New York");

и использовать dict в качестве второго параметра InsertEntryAsync ("PeopleSet", dict).

...