2013-08-09 19 views
2

Я пытаюсь отправить ответ заголовка обратно из нашего api с кодом статуса http 201 и заголовком Location:.Как отправить тело ответа

Независимо от того, что я делаю, я получаю тело ответа тоже, чего я не хочу.

Если я возвращаю пустую строку (return "";), restler поместит строку "" "" в тело ответа. Если я верну null или ничего не верну, restler поместит строку «null» в тело ответа.

Как указать Restler на не отправить ничего, кроме заголовков?

ответ

1

UPDATE: -

С последним выпуском Restler 3 RC4. Возвратившись нуль посылает пустое тело для ответа

Такое поведение может быть изменено путем установки

Defaults::$emptyBodyForNullResponse = false; 

Вы можете использовать @status комментарий установить код ответа на 201

и @header комментарий для настройки местоположения заголовок

Для более старых версий используют методику, описанную ниже


из метода API, установить как статус и местоположение заголовок с помощью функции заголовка следует фильеры или выходом

header("HTTP/1.0 201 Created"); 
header('Location: http://api.example.com/item/45'); 
die(); 

Это очень действительный случай использования, что требует лучшего способа сделать это, мы в ближайшее время обновить этот ответ с этими решениями

Спасибо за вклад Restler :)

Смежные вопросы