Я пытаюсь использовать HttpContent
:
HttpContent myContent = HttpContent.Create(SOME_JSON);
... но мне не повезло найти DLL, где она определена.
Сначала я попытался добавить ссылки на, Microsoft.Http
а также System.Net
, но ни один не в списке. Я также попытался добавить ссылку на, System.Net.Http
но HttpContent
класс недоступен.
Итак, кто-нибудь может сказать мне, где я могу найти HttpContent
класс?
HttpContent
класс может быть найден. (Заметим также , что ОП принял этот ответ.) Просто так получилось , что ОП была вторая задача (пытается построить экземплярHttpClient
) , который , вероятно , не было очевидно , ОП , пока после того, как ссылка DLL проблема была решена. Некоторые из ответов здесь решают эту вторую проблему, и многие находят эти ответы полезными. Наконец, я отредактировал вопрос (основываясь на оригинальном тексте ФП), чтобы прояснить его.Просто используйте ...
Или,
источник
Чтобы взять комментарий 6footunder и превратить его в ответ,
HttpContent
является абстрактным, поэтому вам нужно использовать один из производных классов:источник
Для JSON Post:
Non-JSON:
https://blog.pedrofelix.org/2012/01/16/the-new-system-net-http-classes-message-content/
источник
Хотя окончательная версия HttpContent и все пространство имен System.Net.Http будут поставляться с .NET 4.5, вы можете использовать версию .NET 4, добавив пакет Microsoft.Net.Http из NuGet.
источник
Я уверен, что в коде используется не класс System.Net.Http.HttpContent, а вместо этого Microsoft.Http.HttpContent. Microsoft.Http был начальным набором WCF REST, который никогда не создавал предварительный просмотр до помещения в .NET Framework. Вы все еще можете найти его здесь: http://aspnet.codeplex.com/releases/view/24644
Я не рекомендовал бы основывать новый код на этом.
источник
Пространство
System.Net.Http
имен (гдеHttpContent
находится класс) является новым для .Net 4.5 , вы используете VS2012 RC?В противном случае у вас не было бы доступа к этому.
источник