Как отправить два ответа на запрос GCDWebServer

Я использую addDefaultHandlerForMethod:@"GET" GCDWebServer и отправляю ответ NSData через GCDWebServerDataResponse responseWithData:contentType:@"application/octet-stream"

Браузер пользователя получает файл, который он сохраняет в папке Download. Все идет нормально. Я также хочу отправить GCDWebServerDataResponse responseWithHTML:, чтобы показать пользователю дополнительную информацию.

Учитывая один запрос GET, есть ли способ отправить два ответа, один с данными и один с HTML?


person Jeff    schedule 20.05.2019    source источник


Ответы (1)


Это невозможно из-за особенностей работы HTTP: 1 запрос = 1 ответ. Если вы хотите, чтобы была загружена HTML-страница, а также файл, верните первый ответ для HTML-страницы, затем с самой этой страницы, используя JavaScript или перенаправление, теперь выполните загрузку.

person Pol    schedule 21.05.2019
comment
Спасибо за подсказку, буду пробовать. - person Jeff; 22.05.2019