[英]How to not send a response body
我正在尝试从我们的api发送带有HTTP状态代码201 Created和Location:header的标头响应。
不管我做什么,我都会得到一个我不想要的响应主体。
如果我返回一个空字符串(返回“”;),restler会将字符串“”“'放入响应主体。 如果我返回null或什么都不返回,那么restler会将字符串'null'放入响应主体。
我如何告诉Restler除了标头之外什么也不发送?
更新:-
使用最新版本的Restler 3 RC4。 返回null将为响应发送空的正文
可以通过设置更改此行为
Defaults::$emptyBodyForNullResponse = false;
您可以使用@status
注释将响应代码设置为201
和@header注释,用于设置位置标题
对于较旧的版本,请使用以下技术
在您的api方法中,使用标头功能(后跟die或exit)设置状态标头和位置标头
header("HTTP/1.0 201 Created");
header('Location: http://api.example.com/item/45');
die();
这是一个非常有效的用例,需要更好的方法来完成,我们将尽快通过这些解决方案来更新此答案。
感谢您对Restler的贡献:)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.