2017-01-09 4 views
0

Мне нужно передать параметры для фильтрации на API-интерфейс ASP.NET Core REST с помощью HttpClient.Передача комплексных параметров в действие GET

Фильтр содержит сложный тип данных. Я использовал данные HttpPost, но не подходит для концепции CRUD.

Как отправить сложный тип данных в виде объекта json в запросе HttpGet?

+0

параметров QueryString – Alex

ответ

0

Вы можете сделать это, определив свой собственный Получ т.д .:

static async Task<HttpResponseMessage> GetAsync(this HttpClient client, string uri, HttpContent content, CancellationToken cancelToken) 
{ 
    var request = new HttpRequestMessage(new HttpMethod("GET"), uri) 
    { 
     Content = content 
    }; 
    return await client.SendAsync(request, cancelToken); 
} 

Однако! Не рекомендуется делать это, читайте об этом здесь: HTTP GET with request body

Лучшее решение было бы преобразовать сложный объект в параметры URL

 Смежные вопросы

  • Нет связанных вопросов^_^