Лучший способ передать список в строке запроса HttpClient.GetAsync()C#

Место общения программистов C#
Ответить
Anonymous
 Лучший способ передать список в строке запроса HttpClient.GetAsync()

Сообщение Anonymous »

Я использую метод HttpClient.GetAsync(). У меня есть список категорий, и я хочу передать его в строке запроса.

Код: Выделить всё

 var categories = new List() {1,2};
Как передать List/List в строке запроса?
Например, https://example.com/api?categories=1,2

Конечно, можно использовать foreach и StringBuilder. Но, может быть, есть лучший способ сделать это?

Например, работать с .PostAsync() и json-контентом очень удобно:

Код: Выделить всё

var categories = new List() {1,2}; //init List
var parametrs = new Dictionary();
parametrs.Add("categories", categories);
string jsonParams = JsonConvert.SerializeObject(parametrs); // {"categories":[1,2]}
HttpContent content = new StringContent(jsonParams, Encoding.UTF8, "application/json");
var response = await httpClient.PostAsync(new Uri("https://example.com"), content);
P.S. Я работаю на Windows Phone 8.

Подробнее здесь: https://stackoverflow.com/questions/235 ... t-getasync
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»