Как отправить два ответа на запрос GCDWebServer - PullRequest
0 голосов
/ 20 мая 2019

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

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

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

1 Ответ

1 голос
/ 21 мая 2019

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

...