Лучший способ передать список в строке запроса 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.

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