Ich versuche zu verwenden HttpContent
:
HttpContent myContent = HttpContent.Create(SOME_JSON);
... aber ich habe kein Glück, die DLL dort zu finden, wo sie definiert ist.
Zuerst habe ich versucht, Verweise auf Microsoft.Http
sowie hinzuzufügen System.Net
, aber keiner ist in der Liste. Ich habe auch versucht, einen Verweis auf hinzuzufügen, System.Net.Http
aber die HttpContent
Klasse ist nicht verfügbar.
Kann mir jemand sagen, wo ich die HttpContent
Klasse finden kann ?
HttpContent
Klasse zu finden ist. (Beachten Sie auch, dass das OP diese Antwort akzeptiert hat.) Es kommt einfach so vor, dass das OP ein zweites Problem hatte (beim Versuch, eine Instanz von zu erstellenHttpClient
), das für das OP wahrscheinlich erst nach Behebung des DLL-Referenzproblems erkennbar war. Einige der Antworten hier befassen sich mit diesem zweiten Problem, und viele fanden diese Antworten nützlich. Schließlich habe ich die Frage (basierend auf dem Originaltext des OP) bearbeitet, um sie zu klären.Benutz einfach...
Oder,
quelle
Es
HttpContent
ist abstrakt, den Kommentar von 6footunder in eine Antwort umzuwandeln. Daher müssen Sie eine der abgeleiteten Klassen verwenden:quelle
Für JSON Post:
Nicht-JSON:
https://blog.pedrofelix.org/2012/01/16/the-new-system-net-http-classes-message-content/
quelle
Während die endgültige Version von HttpContent und der gesamte System.Net.Http-Namespace mit .NET 4.5 geliefert werden, können Sie eine .NET 4-Version verwenden, indem Sie das Microsoft.Net.Http- Paket von NuGet hinzufügen
quelle
Ich bin mir ziemlich sicher, dass der Code nicht die System.Net.Http.HttpContent-Klasse verwendet, sondern Microsoft.Http.HttpContent. Microsoft.Http war das WCF REST Starter Kit, das vor dem Einfügen in .NET Framework nie eine Vorschau erstellt hat. Sie finden es immer noch hier: http://aspnet.codeplex.com/releases/view/24644
Ich würde nicht empfehlen, neuen Code darauf aufzubauen.
quelle
Der
System.Net.Http
Namespace (in dem sich dieHttpContent
Klasse befindet) ist neu in .Net 4.5 . Verwenden Sie einen VS2012-RC?Andernfalls hätten Sie keinen Zugriff darauf.
quelle