からの生のPOSTデータの取得:私はApiControllerクラスに次のWeb APIメソッド持つウェブAPIメソッド
public HttpResponseMessage Post([FromBody]byte[] incomingData)
{
...
}
を私はincomingData
は、POSTの生のコンテンツになりたいです。しかし、それは、Web APIスタックはJSONフォーマッタに入ってくるデータを解析しようとすると、これは、クライアント側で次のコードが失敗しているようです:
new WebClient().UploadData("http://localhost:15134/api/Foo", new byte[] { 1, 2, 3 });
このため、簡単な回避策はありますか?
この問題に実行している他の誰のために
私は似たような必要はなく、文字列のために、とPOSTメソッドにはパラメータがありませんでした保証することに不可欠なことになりました同等の 'ReadAsStringAsync'を使用すると、それはそうでなければ空であった。 –
これは私が見つけたこれを行う最も簡単な方法です。私たちのパートナーは、私たちが使いたいと思っている文書化されていない新しいフィールドを追加し続けています。ありがとう! – MvcCmsJon
ありがとうございます。フルボディを得るためのMVC6では、パラメータを削除し、 'Request.Body'を手動で読み込まなければなりませんでした。 – joe