CocoaHTTPServer на iOS: настройка сервера, чтобы пользователь мог загружать NSData в виде файла

Я хочу сделать следующую веб-страницу, используя CocoaHTTPServer: должна быть ссылка для загрузки файла, но исходный файл должен быть NSData объект в памяти.

насколько я вижу в образцах, есть простой способ связать какой-то файл на iPhone с гиперссылкой. Можно ли "связать" NSData?

буду очень благодарен за примеры.

1 ответов


все, что вам нужно сделать, это вернуть HTTPDataResponse в вашем подклассе HTTPConnection.

если вы хотите пример, посмотрите на образец CocoaHTTPServer под названием DynamicServer и заменить - httpResponseForMethod: URI: на MyHTTPConnection С чем-то похожим на следующее:

- (NSObject<HTTPResponse> *)httpResponseForMethod:(NSString *)method URI:(NSString *)path
{
    // Before returning you can analyze the passed path argument and select the correct data object to return...
    return [[HTTPDataResponse alloc] initWithData:placeYourDataInstanceHere];
}