MSDNのHttpResponseMessage documentationによれば、reason phrase(200 OKの「OK」部分のように)を設定する必要があります。 HTTPレスポンスは、私は理由句を設定できない:私はにWebResponseとして、クライアント側での応答を消費するときMVC4 WebAPI理由フレーズ?
HttpResponseMessage response = new HttpResponseMessage(System.Net.HttpStatusCode.Conflict);
response.ReasonPhrase = "conflict message";
は、しかし、私は私のカスタムの理由フレーズは表示されません。私はStatusDescriptionの下でそれを見つけることを期待します。 Fiddlerを使用して生の応答を見ると、理由フレーズがサーバーに設定されているようには見えません。
役立つ同僚は、アクションの結果(および派生)で、私はと同類何かができることを指摘した:
new HttpStatusCodeResult(System.Net.HttpStatusCode.Conflict, "conflict message");
それは私が後だ正確な機能であるかのように思えますが、私WebAPIに協力することをどのように説得するのかは不明です。
どこが間違っていますか?
これはWCF Web APIの既知のバグでした。私はそれがASP.Net Web APIで修正されたと思った。あなたはどちらを使っていますか? –
私はASP.NET WebAPIを使用しています。 – Ross
@Rossあなたはこれを今解決しましたか?もしそうなら、答えを見直して正しいものをマークすることができます。 – Junto