2

私はさまざまなREST呼び出しにWebAPIを使用しており、常に成功しています(データが必要ない場合)

return new HttpResponseMessage(HttpStatusCode.OK);

ただし、jQuery 1.9には重大な変更があり、JSON を常に送信する必要があるため、代わりにNULLを送信するように更新する必要があります{}

有効な JSON で OK メッセージを返すより良い方法はありますか? 現在、空の文字列 ( NULL) を返すだけですか?

注: ユーザーの Accept タイプが要求した場合に XML を返す可能性を保持したいので、フォーマッタで何かを行うか、.xml 以外のものを使用する必要があると思いますHttpResponseMessage

4

2 に答える 2

3

これを試して、

return new HttpResponseMessage(HttpStatusCode.NoContent);  // 204 Status Code

これは、本文コンテンツがあることを示す方法です。jQuery はこれを尊重する必要があります。

私はいくつかの調査を行いましたが、実際、これは 5 か月前にこのコミットで jQuery で行われました。

于 2013-06-11T11:20:24.797 に答える
2

ここで何がベスト プラクティスなのかわからず、ASP.NET Web API チームの誰かが答えることができるかもしれませんが、これはうまくいきます。

public HttpResponseMessage Get()
{
    return Request.CreateResponse<object>(HttpStatusCode.OK, new object());
}
于 2013-06-11T11:03:11.070 に答える