Я намагаюся відправити відповідь заголовка назад з нашого API з кодом HTTP статусу 201 Created і заголовком Location: header.
Незалежно від того, що я роблю, теж теж відповідає те, що я не хочу.
Якщо я повертаю порожню рядок (повертаю "";), restlerпоставить рядок "" "" в тілі відгуку. Якщо я повертаю нуль або взагалі нічого не повертаю, restler поставить рядок "null" у тілі відповіді.
Як я можу сказати Ретлеру? ні надсилати щось, крім заголовків?
Відповіді:
1 для відповіді № 1UPDATE: -
З останньою версією 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 :)