私はMVCをかなり新しくしていますので、私の問題の解決策があることを願っています。 MVC Web APIと通信するために第三者のハードウェアを使用しています。ハードウェアはJSON形式でリクエストを送信しますが、これを完全に細かく抽出できます。しかし、私は競合のために、これらの要求のパラメータをバインディングモデルオブジェクトに変更する処理中です。MVC POSTリクエストのコンテンツヘッダーをオーバーライドします。
E.G.
Public Function POSTRequest(Action As String, Stamp As String) As HttpResponseMessage
...
End Function
Public Function POSTRequest(Action As String, OpStamp As String) As HttpResponseMessage
...
End Function
したがって、これらの2つの方法は同じコーリングカードを共有するため、両方が同じコントローラに存在することはできません。
このため、これらのパラメータを格納するモデルバインディングオブジェクトを作成しました。問題は、私がこれを行うと、Web APIは "Content-Type"が定義されていないという要求について苦情を言います。それを見ると、サードパーティのハードウェアは要求に応じてコンテンツタイプを送信しません。ネットを見ると、ブラウザでコンテンツタイプ「アプリケーション/オクテットストリーム」として処理されることがわかりました。これは、これをパラメータとして定義されたバインディングオブジェクトに変換することはできません。
私たちはサードパーティのハードウェアを制御できないため、これらの要求のコンテンツタイプを定義することはできません。だから、私の質問は、これらの要求を傍受し、コンテンツタイプを追加する方法があるかどうかです。またはこれを回避する別の方法ですか?