Загрузка данных на сайт с iOS Objective-C - PullRequest
3 голосов
/ 16 октября 2011

Я полный нуб, когда речь заходит о подключении к веб-сайту iOS target-c.Мне нужно, чтобы кто-то указал мне правильное направление загрузки / отправки данных (например, сообщения) на веб-сайт, который мой друг запрограммировал в Ruby on Rails.

Сайт использует службы Heroku и подключен к нему.база данных PostgreSQL.

Я нашел способ извлечения данных с сайта с помощью JSON Parser (SBJson) через следующий код:

SBJsonParser *parser = [[SBJsonParser alloc] init];
NSString *rawJSON = [[NSString alloc] initWithContentsOfURL:[NSURL URLWithString:aURL]];
anNSDictionaryObject = [[parser objectWithString:rawJSON error:nil] copy];  

Я искал повсюдуно по какой-то причине я не могу понять, как загрузить данные.Нужен ли мне доступ к базе данных напрямую?Нужно ли загружать данные в том же формате, в котором я их извлек?

Я не уверен, предоставил ли я достаточно информации, но любая помощь будет признательна.Дайте мне знать, если потребуется дополнительная информация.

Ответы [ 3 ]

0 голосов
/ 16 октября 2011

Сначала вы должны убедиться, что веб-сервис предоставляет возможность создавать или обновлять объекты через API (вам никогда не нужен прямой доступ к базе данных). Обычно в REST (и Rails) принято использовать POST для создания и PUT для обновления. Например:

POST /user.json 
{ user: { name: "...", email: "..." } }

Или:

PUT /users/:id.json
{ user: { name: "...", email: "..." } }

Как только вы настроите эту настройку на своем сервере, используйте вашу библиотеку JSON для сериализации вашего объекта и библиотеку HTTP для выполнения публикации на вашем iOS-клиенте. Я рекомендую JSONKit и HTTPRiot , поскольку они предоставляют простой способ взаимодействия с серверами RESTful.

0 голосов
/ 16 октября 2011

Проверьте StorageRoomApp, они имеют отличный сервис и отличную поддержку. Приложение для хранения вещей

0 голосов
/ 16 октября 2011

Ваш друг должен предоставить REST Api из приложения rails (если вы следуете MVC и даже рельсам, то в любом случае они должны быть практически встроены).

В приложении iOS вы, вероятно,хотите отправить асинхронный запрос, чтобы основной поток пользовательского интерфейса не блокировался.Вы захотите создать NSMutableURLRequest с данными публикации, а затем отправить данные с помощью NSURLConnection sendSynchronousRequest

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