Добавление объекта к положению httpclient - PullRequest
0 голосов
/ 29 января 2019

Я пытаюсь сделать запрос пут к API.Мой код до сих пор -

HttpClient client = new HttpClient()
        {
            BaseAddress = new Uri(baseAddress)
        };
        client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
        client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Token", token);


var content = new FormUrlEncodedContent(new[]
        {
            new KeyValuePair<string, string>("id", id.ToString()),
            new KeyValuePair<string, string>("email", email),
            new KeyValuePair<string, string>("customer_group", group.ToString()),
            new KeyValuePair<string, string>("customer_permission", permission),
            new KeyValuePair<string, string>("prefered_timezone", timezone)
        });

        var response = await client.PutAsync(url, content);     

Проблема, с которой я столкнулся, заключается в том, что мне тоже нужно добавить поле значений.Где будут выглядеть данные -

values: [
0: {values: "+447500000000", field: 1082, user: 218218}
1: {values: "test", field: 1084, user: 218218}
2: {values: "name", field: 1085, user: 218218}]

Я пытался создать объект для этого, но столкнулся с проблемами из-за использования FormUrlEncodedContent.Какой альтернативный способ?Также я не могу использовать сторонние пакеты NuGet.

...