Estou tentando usar HttpContent
:
HttpContent myContent = HttpContent.Create(SOME_JSON);
... mas não estou tendo sorte em encontrar a DLL onde está definida.
Primeiro, tentei adicionar referências a Microsoft.Http
e também System.Net
, mas nenhuma delas está na lista. Também tentei adicionar uma referência, System.Net.Http
mas a HttpContent
classe não está disponível.
Então, alguém pode me dizer onde posso encontrar a HttpContent
turma?
HttpContent
classe pode ser encontrado. (Observe também que o OP aceitou esta resposta.) Acontece que o OP teve um segundo problema (tentando construir uma instância deHttpClient
) que provavelmente não era evidente para o OP até depois que o problema de referência da DLL foi resolvido. Algumas das respostas aqui abordam esse segundo problema e muitos acharam essas respostas úteis. Finalmente, editei a pergunta (com base no texto original do OP) para esclarecê-la.Apenas use...
Ou,
fonte
Para pegar o comentário do 6footunder e transformá-lo em resposta,
HttpContent
é abstrato, então você precisa usar uma das classes derivadas:fonte
Para JSON Post:
Não JSON:
https://blog.pedrofelix.org/2012/01/16/the-new-system-net-http-classes-message-content/
fonte
Embora a versão final do HttpContent e todo o espaço para nome System.Net.Http venha com o .NET 4.5, você pode usar uma versão do .NET 4 adicionando o pacote Microsoft.Net.Http do NuGet
fonte
Tenho certeza de que o código não está usando a classe System.Net.Http.HttpContent, mas o Microsoft.Http.HttpContent. O Microsoft.Http era o WCF REST Starter Kit, que nunca fazia a pré-visualização antes de ser colocado no .NET Framework. Você ainda pode encontrá-lo aqui: http://aspnet.codeplex.com/releases/view/24644
Eu não recomendaria basear um novo código nele.
fonte
O
System.Net.Http
espaço para nome (onde aHttpContent
classe reside) é novo no .Net 4.5 , você está usando um VS2012 RC?Caso contrário, você não teria acesso a isso.
fonte