0

私はWeb APIのことは初めてです:

エラーが発生します

406: 受け入れられません

asp.net Web API REST サービスのエラー メッセージ。

私の残りのサービスでは、カスタマイズされた XML 出力にメディア形式を使用して、カスタマイズされた出力を取得しています。

フォーマット済みメディアをGlobal.asaxページに登録しています。

GlobalConfiguration.Configuration.Formatters.Clear(); 
GlobalConfiguration.Configuration.Formatters.Add(new mynewformat());

私のメソッドはすべて、型付きオブジェクトをパラメーターとして使用するポストメソッドであり、パラメーターは本体から受け入れられます。

サービスをテストしようとすると、406: Not acceptableエラー メッセージが表示されます。誰でも私を助けてもらえますか...これの理由は何ですか....???

ここでいくつかの興味深い点に気付きました...

  1. 行の下にコメントすると、200 (OK)ステータスコードが表示されます(これで問題ありません)...しかし、フォーマットは出力に適用されません。

    GlobalConfiguration.Configuration.Formatters.Clear();
    
  2. サービスメソッドでパラメーターを削除している場合..その後、正常に動作します..

皆さんにお願いします。この問題の理由/回避策/解決策/修正方法を教えてください。

注: URI からのパラメーターを受け入れたくないので、frombody からのみ受け入れるようにしました。

ありがとう。

4

1 に答える 1