Кто-нибудь уже пытался реализовать обработчик для запросов GET (тот же вопрос для метода POST) без использования включенного (и прохладного) GCDWebUploader?Обработчики GCDWebServer для передачи фонового файла (Not GCDWebUploader)
Мне нужен сервер для ответа на запрос GET http://local/download/filename.ext
Загрузка файла клиенту.
Я согласен с запросом на код «BackgroundSessionManager» (доступно здесь: AFNetworking 2.0 and background transfers), и он отправляется и запускается без забот.
В журнале я получаю на стороне сервера читает так:
[DEBUG] Did start background task
[DEBUG] Connection received 248 bytes on socket 14
[DEBUG] Connection on socket 14 preflighting request "GET /download/file.ext with 248 bytes body
[DEBUG] Connection on socket 14 processing request "GET /download/file.ext" with 248 bytes body
[EXCEPTION] *** +[NSJSONSerialization dataWithJSONObject:options:error:]: value parameter is nil
[DEBUG] Did close connection on socket 14
Я не могу работать, как настроить обработчик для того, чтобы не заботиться о несуществующей запроса для разбора из JSON.
[webServer addHandlerForMethod:@"GET" path:@"/download" requestClass:[GCDWebServerRequest class] processBlock:^GCDWebServerResponse *(GCDWebServerRequest* request) {
__strong AppDelegate* strongSelf = weakSelf;
NSLog(@"request for download is %@", request);
return [strongSelf downloadFile:request];
}];
Это выглядит, как вы используют или добавляют обработчики в экземпляр GCDWebUploader вместо использования GCDWebServer. Это объясняет исключения NSJSONSerialization. – Pol