Web APIを初めて使用しているため、クライアント用のサーバーを作成する必要があります。私はクライアントを支配していない - 事を変えることはできない。代替コンテンツタイプのC#web apiを使用する
クライアントは、POST本体でhtmlカプセル化json要求を送信します。ただし、コンテンツタイプはさまざまです。 ApiControllerがさまざまなコンテンツタイプを処理できるようにするには、何が必要ですか?
Web APIを初めて使用しているため、クライアント用のサーバーを作成する必要があります。私はクライアントを支配していない - 事を変えることはできない。代替コンテンツタイプのC#web apiを使用する
クライアントは、POST本体でhtmlカプセル化json要求を送信します。ただし、コンテンツタイプはさまざまです。 ApiControllerがさまざまなコンテンツタイプを処理できるようにするには、何が必要ですか?
Web Apiは、コンテンツネゴシエーション HTTPリクエストのヘッダContent-Type
に基づいて正しいフォーマッタを自動的に選択するメカニズムをサポートしています。
デフォルトでは、コンテンツネゴシエーションでは、json
,xml
およびform-urlencoded data
の3つのフォーマッタがサポートされています。フォーマッタが見つからない場合、クライアントはHTTPエラー406(Not Acceptable)を受け取ります。
もっと見る:
は、Web APIのサポート別のContent-Type
を許可する必要がある場合は、独自のカスタムフォーマッタを書き込むことができます。
https://docs.microsoft.com/en-us/aspnet/web-api/overview/formats-and-model-binding/media-formatters
感謝を。私はこれを使用して終了: 公共HttpResponseMessageポスト(HttpRequestMessage R) { } これは私が来て、私はその後、解析ができている生のXMLへのアクセスを得ることができました。私はそれが "正しい"方法ではないと確信しています - しかし、それは私のために働く – user789235