バックストーリーは、単に外部サービスを呼び出すためのゲートウェイとして機能するWeb APIを持っています。その理由は、私は実際のビジネスAPIを外部サービスに公開したくないからです。したがって、このゲートウェイ・コントローラーでは、単にビジネスAPIから情報を受け取り、外部サービスを呼び出し、ビジネスAPIであるクライアントに応答を返します。私のゲートウェイコントローラで 私は、このような何かタイプHttpContent
のパラメータを取るPOSTアクションを持っている:Web APIでHttpContent型のパラメータを渡すにはどうすればよいですか?
[Route("api/test")]
public void Test(HttpContent content)
{
}
が、ウェブAPIインフラストラクチャがHttpContent
タイプをシリアライズとデシリアライズする方法を知りませんが。私のシナリオをサポートする方法はありますか?ありがとう。
問題は、外部サービスの中にはGETとPOSTを受け付けるものがあり、コンテンツタイプも変わる可能性があることです。だから私は、ビジネスAPIからリクエストを転送し、リモートの外部サービスに送信する簡単な方法は見当たりません。 – Nico
あなたはhttpメッセージハンドラ[ここ](https://docs.microsoft.com/en-us/aspnet/web-api/overview/advanced/http-message-handlers)を見て、それは別の話です。この投稿があなたの質問に答えるなら、それを受け入れてください。 – gfache