繁体   English   中英

如何不发送回复正文

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM