如何使用C#为Simple.OData.Client创建条目请求设置主体?

时间:2018-11-09 13:38:16

标签: c# simple.odata.client

使用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 :(得分:0)

自己找到解决方案。 除了将Json附加为主体,我还需要将值设置为字典,例如

dict.Add(“ name”,“ John”); dict.Add(“ city”,“纽约”);

并使用dict作为InsertEntryAsync(“ PeopleSet”,dict)的第二个参数。