我使用WebAPI进行各种REST调用,并且一直在成功(当我不需要数据时)刚刚使用
return new HttpResponseMessage(HttpStatusCode.OK);
但是,如果jQuery 1.9发生了重大变化,需要始终发送JSON,我需要更新一些内容,以便我发送NULL
代替{}
。
有没有更好的方法来返回带有Valid JSON的OK消息,目前它只返回一个空字符串(NULL
)?
注意:如果用户接受类型请求,我仍然希望保留返回XML的可能性,因此我认为我需要对格式化程序执行某些操作或使用不是HttpResponseMessage
的内容。
答案 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());
}