Как уже debatted, этот метод больше не доступен с .NET 4.5.2. Чтобы расширить ответ Jeroen K , вы можете сделать метод расширения:
public static async Task PostAsJsonAsync(this HttpClient client, string requestUrl, TModel model)
{
var serializer = new JavaScriptSerializer();
var json = serializer.Serialize(model);
var stringContent = new StringContent(json, Encoding.UTF8, "application/json");
return await client.PostAsync(requestUrl, stringContent);
}
Теперь вы можете вызвать client.PostAsJsonAsync("api/AgentCollection", user)
.