Я использовал ASIHTTP в двух приложениях и без проблем.
Похоже, вы выполняете HTTP Basic Auth с удаленным сайтом. Попробуйте нажать тот же URL-адрес REST из стандартного браузера и передать ему нужные параметры. Он должен запросить у вас имя пользователя / пароль. Если это проходит, то, по крайней мере, вы знаете, что серверная часть настроена на обработку запросов. Если это не так, вам нужно поговорить с разработчиком.
Следующее, что нужно попробовать, - это установить сетевой сниффер на базе Mac и посмотреть, какие заголовки идут туда-сюда. Любой из HTTPScoop, Wireshark или Charles должен работать. Запустите сниффер в качестве сетевого прокси, затем запустите ваше приложение в симуляторе и посмотрите, что получится. Попробуйте еще раз с браузером. Как только вы увидите различия, вы можете использовать метод addRequestHeader
в ASIHTTPRequest
, чтобы добавить любые конкретные заголовки, ожидаемые сервером.