Objective-C: Лучший способ получить доступ к REST API на вашем iphone

боролись с этим в течение некоторого времени. Я пытаюсь получить доступ к REST api на своем iphone и наткнулся на структуру ASIHTTP, которая поможет мне. Так что я сделал что-то вроде

//call sites, so we can confirm username and password and site/sites NSURL *url = [NSURL URLWithString: urlbase]; ASIHTTPRequest *request = [[[ASIHTTPRequest alloc] initWithURL:url] autorelease]; [request setUsername:@"doronkatz%40xx.com" ]; [request setPassword:@"xxx"]; 

Где urlbase – это URL-адрес сайта REST.

Теперь разработчик сказал мне, что может возникнуть проблема или ошибка в этой структуре, а также правильность ее прохода. Есть ли другой способ тестирования или доступа к аутентификации в сетевом местоположении REST?

    Я бы рекомендовал проверить RestKit: http://restkit.org/ Он предоставляет отличный API для доступа к веб-службам RESTful и представляет удаленные ресурсы как локальные объекты, в том числе сохраняя их в Core Data. HTTP-аутентификация поддерживается из коробки.

    Я новичок в разработке iOS, и я сражался с некоторыми из крупных фреймворков, перечисленных на этой странице в течение последнего месяца или около того. Это был кошмар. Я бы честно рекомендовал вам просто придерживаться основ и делать это самостоятельно, используя AFNetworking или собственный NSURLConnection Apple.

    Одна из перечисленных библиотек больше не поддерживается. В последнее время изменилось огромное изменение кода API, и теперь половина учебников, описывающих его использование, больше не работает. Другие широко раздуты.

    Это проще, чем вы думаете. Некоторые ресурсы, которые помогли мне:

    В примерах только на домашней странице AFNetworking вам может понадобиться 80% пути.

    ОБНОВЛЕНИЕ : Mantle Framework (открытый от Github Inc.) хорошо спроектирован и прост в использовании. Он обрабатывает сопоставление объектов : преобразование JSON NSDictionary в собственные classы classов Objective-C. Он эффективно обрабатывает случаи по умолчанию, и довольно легко свернуть свои собственные трансформаторы значения, например, от строки до NSURL или строки до вашего пользовательского enum .

    У меня есть несколько приложений, использующих фреймворк под названием Objective Resource, который предоставляет оболочку для доступа к удаленному REST на основе api. Он ориентирован прежде всего на приложения на основе Ruby on Rails, поэтому его синтаксический анализ XML / JSON может быть настроен для обработки некоторых значений по умолчанию Rails, но это стоит посмотреть. По умолчанию он поддерживает HTTP-аутентификацию по умолчанию.

    Просто наткнулся на этот вопрос – вы можете найти LRResty довольно интересным, поскольку он использует NSOperation, блоки и т. Д., См .: GitHub для источника (лицензия MIT). Я экспериментирую с этим сейчас – у него есть пример приложения.

    Я использовал ASIHTTP в двух приложениях до сих пор и не имел проблем.

    Похоже, вы используете HTTP Basic Auth с удаленным сайтом. Попробуйте нажать один и тот же URL REST из стандартного браузера и передать необходимые вам параметры. Он должен указать вам имя пользователя / пароль. Если это пройдет, то, по крайней мере, вы знаете, что серверная сторона настроена для обработки запросов. Если это не так, вам нужно поговорить с разработчиком.

    Следующее, что нужно попробовать, – это установить сниффер сети на базе Mac и посмотреть, какие заголовки идут туда и обратно. Любой из HTTPScoop, Wireshark или Charles должен работать. Запустите сниффер в качестве сетевого прокси, затем запустите приложение в симуляторе и посмотрите, что происходит. Повторите попытку с помощью браузера. После того, как вы увидите различия, вы можете использовать метод ASIHTTPRequest в ASIHTTPRequest для добавления каких-либо определенных заголовков, ASIHTTPRequest сервером.

    Interesting Posts

    как я должен обрабатывать (морфинг) 4D-объекты в opengl?

    Командная строка для удаления всех файлов View-private ClearCase

    foldl против foldr с бесконечными списками

    Устали от ожидания на www.google-analytics.com – может ли настройка браузера «отказаться от меня»?

    «В настоящий момент точка останова не будет удалена. Исходный код отличается от исходного. «Что это значит?

    Функция закладок с помощью функции «Просмотр параметров»

    Как вы дублируете текущий открытый вид Finder на новой вкладке (Mavericks)?

    Сжатие медленного привода для производительности?

    Как я могу изменить имя и компанию по умолчанию при установке программного обеспечения?

    Предполагают ли типы int8_t и uint8_t быть символами?

    Проверка доступного размера стека в C

    Окончательный способ запуска событий нажатия клавиш с помощью jQuery

    Использование разрешения в Angular2 Routes

    В C ++, безопасно / переносимо использовать статический указатель функции-члена для обратных вызовов C API?

    Отображение всплывающей подсказки по кнопке с помощью Windows Forms

    Давайте будем гением компьютера.