iphone - создание веб-сервера в моем приложении; необходимо обработать POST-запрос для загрузки файла - PullRequest
0 голосов
/ 13 ноября 2009

У меня должен быть какой-то механизм для резервного копирования и восстановления некоторых файлов данных из моего приложения для iphone, чтобы позволить моим пользователям сохранять свои данные и восстанавливать их позже. Лучший способ сделать это - создать свой собственный веб-сервер в приложении, следуя примеру Эрики Садун из поваренной книги iPhone Developer. НО пример не показывает способ загрузки файла на сам веб-сервер телефона. У кого-нибудь есть идеи, как с этим справиться?

На обычном веб-сервере я бы ожидал реализовать форму с действием = foo.cgi или чем-то подобным. Но я не думаю, что смогу запустить такой скрипт в приложении для iphone. Итак, как мне обработать пользователя, выбирающего файл в браузере и загружающего файл, и приложение, работающее с веб-сервером, обрабатывает его правильно и передает его собственному методу.

Спасибо.

Ответы [ 4 ]

3 голосов
/ 13 ноября 2009

Если я правильно понимаю ваш вопрос, вы не пытаетесь загрузить файл с телефона на веб-сервер, а наоборот.

Если это так, вы можете проверить CocoaHTTPServer .

1 голос
/ 13 ноября 2009

Создайте экземпляр NSMutableURLRequest.У него есть метод с именем -setHTTPMethod: и метод с именем -setHTTPBody :.Установите метод POST и поместите содержимое файла в тело.

Еще одна вещь, на которую стоит обратить внимание: CurlHandle с ее -setPostDictionary: методом.Это позволяет вам использовать словарь, а не только поля формы.

Извините, что это ответ только на половину вашего вопроса - у вас нет времени, чтобы просто посмотреть детали обработки входящих данных файла на вашем веб-сервереТеперь.

0 голосов
/ 13 ноября 2009

Я не думаю, что это лучший способ сохранить / восстановить ваши данные, на самом деле это не очень разумно. почему бы вам не сохранить ваши данные в документах, это было бы намного проще.

0 голосов
/ 13 ноября 2009

Другой вариант - библиотека ASIHTTPRequest .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...