2012-02-16 3 views
2

Я в настоящее время пытается подключиться к веб-сервису, размещенному на https://xxx.xxx.xx/myappNSURLConnection и проверка подлинности на webservices за ssl?

Он имеет анонимный доступ и SSL включен для целей тестирования atm.

При попытке подключения из сети 3G я получаю статус 403: доступ запрещен. У вас нет разрешения на просмотр этого каталога или страницы, используя предоставленные вами учетные данные.

я получаю эти заголовки при попытке подключиться к веб-сервиса локально:

Headers

Запрос URL: https: //xxx.xxx.xx/myapp

Метод запроса: GET

код Статус: 200 OK


Заголовки запросов

GET/MyApp/HTTP/1.1

Ведущий: xxx.xxx.xxx

соединения: держать-жив

Авторизация: Basic amViZTAyOlE3ZSVNNHNB

Пользователь -Agent: Mozilla/5.0 (Windows NT 5.1) AppleWebKit/535.11 (KHTML, например, Gecko) Chrome/17.0.963.56 Safari/535.11

Accept: Текст/HTML, приложение/XHTML + XML, приложение/XML; д = 0,9, /; д = 0,8

Accept-Encoding: GZIP, выкачать, SDCH

Accept-Language : sv-SE, sv; q = 0,8, en-US; q = 0,6, en; q = 0,4

Accept-Charset: ISO-8859-1, utf-8; q = 0,7, *; q = 0,3


Response Заголовки

HTTP/1.1 200 OK

Content-Type: text/html; кодировка = UTF-8

Сервер: Microsoft-IIS/7.0

X-Powered-By: ASP.NET

Дата: Чт, 16 февраля 2012 12:26:13 GMT

Content-Length: 622


Но при обращении за пределами локальной области, мы получаем большую ола 403. Что в свою очередь хочет полномочия предоставлять пользователю доступ к веб-сервиса.

Однако я пробовал использовать библиотеку ASIHTTPRequest без успеха, и этот проект был оставлен. И они предлагают вернуться в NSURLConnection.

И я понятия не имею, с чего начать, даже не в том направлении.

-connection:(connection *)connection didRecieveAuthenticationChallenge:(NSURLAuthenticationChallenge *)challenge 

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

Все, что я получаю, это разобранные результаты элементов xml страницы 403.

Мне нужна помощь dem seriouz! PLX.

+0

опечатка? Попробуйте didReceive ... (вместо Recieve). –

+0

Это опечатка здесь, а не в самом коде. – doge

+0

Использует ли удаленный сайт самозаверяющий сертификат? –

ответ

3

Все это было всего лишь майором.

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

Таким образом, путем отключения SSL, необходимый для виртуальных каталогов, она проходит через SSL и не блокирует доступ к 3G ..

Смежные вопросы