0

Как я могу отправить POST сложный тип в действие веб-администратора Api 2 от клиента C#? Я вижу много информации об этом, но для более старых версий фреймворка. Каков правильный способ сделать это в .NET 4.5.1?POST для ASP.NET WebApi 2 в .NET 4.5.1

На данный момент у меня есть:

using (var client = new HttpClient()) 
{ 
    client.BaseAddress = new Uri("http://localhost:60892/"); 
    client.DefaultRequestHeaders.Accept.Clear(); 
    client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json")); 

    //client.PostAsJsonAsync() doesn't seem to exist or I am missing something 
    //client.PostAsync() can't find a way to post a complex type  

    if (response.IsSuccessStatusCode) 
    { 

    } 
} 

ответ

1

Вы найдете метод расширения PostAsJsonAsync в Micorosft ASP.NET Web API 2.1 Client NuGet package.

Тем не менее, если вы установите HttpContent соответствующего PostAsync метод должен работать. Пример можно найти в this discussion.

+0

Итак, да, я отсутствовал в пакете nuget 2.1 Client. Спасибо за ответ! – Dante

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