В настоящее время я разрабатываю REST API
, в котором мне нужно вернуть 102 HTTP status code
(обработка), пока я генерирую экспорт.
Рабочий процесс:
- POST / экспорт
- GET / exports / id
- возвращает 102 с данными, если экспорт обрабатывается
- возвращает 200 с данными, если экспорт завершен
Когда я пытаюсь получить данные экспорта во времяон обрабатывает, заголовки ответа отсутствуют: заголовки ответа отсутствуют с кодом состояния HTTP 102.Если я, например, поменяю код состояния на 2xx, он работает нормально.Я не могу понять.Есть ли что-то конкретное с кодом состояния HTTP 102?Когда я говорю, что заголовки ответа отсутствуют, я имею в виду: Chrome > Developer tools > Network Tab > Click on request > Headers tab > Only showing "General" and "Request Headers" (same with FF & Postman)
.
Используемые технологии:
- Ubuntu 18.04 LTS
- PHP 7.2 (последний выпуск)
- laravel / lumen 5.6.21
- Apache 2.4.29
Код контроллера:
/**
* Return export by id
*
* @param int $id
* @return \Illuminate\Http\JsonResponse
*
* @throws AuthorizationException
* @throws ModelNotFoundException
*/
public function getItem(int $id)
{
if($export = Export::find($id))
{
$this->authorize(__FUNCTION__, $export);
if($export->status != Export::STATUS_COMPLETED)
{
return response()->json($export, 102);
}
return response()->json($export);
}
throw new ModelNotFoundException();
}
Ожидаемые заголовки запроса:
- Access-Control-Allow-Origin
- Cache-Control
- Соединение
- Длина содержимого
- Тип содержимого
- Дата
- Proxy-Connection
- Сервер
- Варь
РЕДАКТИРОВАТЬ
Я должен был упомянуть, что он работал на моем предыдущемconfig:
- Ubuntu 17.10 LTS
- PHP 7.1 (последняя версия)
- laravel / lumen 5.6.16
- Apache 2.4.27
В примечаниях к выпуску я не нашел, что могло повлиять на ответ на запрос.