从HTTP上的JSON Formatter返回有效的JSON,用于WebAPI

时间:2013-06-11 10:47:20

标签: c# asp.net-mvc asp.net-web-api

我使用WebAPI进行各种REST调用,并且一直在成功(当我不需要数据时)刚刚使用

return new HttpResponseMessage(HttpStatusCode.OK);

但是,如果jQuery 1.9发生了重大变化,需要始终发送JSON,我需要更新一些内容,以便我发送NULL代替{}

有没有更好的方法来返回带有Valid JSON的OK消息,目前它只返回一个空字符串(NULL)?

注意:如果用户接受类型请求,我仍然希望保留返回XML的可能性,因此我认为我需要对格式化程序执行某些操作或使用不是HttpResponseMessage的内容。

2 个答案:

答案 0 :(得分:3)

试试这个,

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

这就是你应该表明会有身体内容的方式。 jQuery应该尊重这个。

我做了一些狩猎,事实上,这是在5个月前在this提交的jQuery中完成的。

答案 1 :(得分:2)

不确定这里的最佳做法是什么,可能是来自ASP.NET Web API团队的人可以回答,但这可行。

public HttpResponseMessage Get()
{
    return Request.CreateResponse<object>(HttpStatusCode.OK, new object());
}