含まれている(そしてクールな)GCDWebUploaderを使用せずに、GETリクエスト(POSTメソッドと同じ質問)のハンドラーを実装しようとした人はいますか?
http://local/download/filename.ext
ファイルをクライアントにアップロードする GET リクエストにサーバーが応答する必要があります。
リクエストをコード「BackgroundSessionManager」(ここで入手可能:AFNetworking 2.0およびバックグラウンド転送)に準拠させており、送信されてトリガーされる心配はありません。
サーバー側で取得しているログは次のようになります。
[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];
}];