отправлять файлы из приложения iphone на локальный сервер? - PullRequest
3 голосов
/ 14 июля 2011

Нужна помощь, пожалуйста, по вопросам, связанным с Интернетом, так как я не очень разбираюсь в Интернете (больше о программном обеспечении).

По сути, я разрабатываю приложение для iphone и хотел бы время от времени отправлять данные на локальный сервер (для простоты, скажем, я хочу отправить эту информацию на мой персональный компьютер, который будет выполнять роль сервера). Это просто некоторые простые данные, и мне плевать на формат (на самом деле .txt - лучший, но я открыт для любого формата, который облегчит задачу - я просто передаю числа).

Каков наилучший способ этого процесса? Быстрое пошаговое объяснение будет высоко оценено. Исходя из своих базовых знаний, я предполагаю, что мне нужно будет:

  1. настроить мой Mac в качестве сервера (что, я думаю, следует сделать из настроек?)
  2. Создать URL-соединение в моем приложении и отправить файл?

Я, вероятно, пропускаю 50 других шагов здесь ...

Спасибо!

1 Ответ

1 голос
/ 14 июля 2011

Один из способов - настроить сервер webDAV - вам придется это настроить в Google, это слишком большая тема, чтобы охватить ее здесь.

На конкретные заданные вами вопросы:

1) Ваш Mac может стать веб-сервером, включив WebSharing в настройках, или файловый сервер, включив FileSharing.Обязательно устанавливайте разрешения так, как вы хотите.

2) Если ваш mac - веб-сервер, вы можете написать простой CGI-скрипт (perl, ruby ​​или тому подобное - это простой учебник, которыйпо всему www), который принимает ваш текст в качестве параметра.Из вашего приложения для iPhone вы можете сделать NSURLRequest на URL-адрес, подобный следующему:

http://192.168.10.1/webPage.html?this+is+the+text+I+want+to+send

Конечно, вы можете получить более интересные и использовать запросы POST (приведенный выше пример - запрос GET), но это происходиттребовать большего чтения.

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

Что ДЕЙСТВИТЕЛЬНО поможет нам ответить, если вы могли бы задать вопрос более строго,На самом деле, вы спросили об очень широкой области, которая покрывает довольно много земли.

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