2015-03-05 3 views
2

Я борюсь с чем-то странным. Я пытаюсь вернуть json-значение из Интернета в мое приложение iOS. Все отлично работает, когда я что-то поймаю из Интернета (например, ip.jsontest.com). Я могу получить массив JSON.Доступ к веб-серверу из браузера. а не от xcode

Все становится более сложным с моего локального веб-сервера (MAMP на моем Mac). У меня очень простой php-скрипт, возвращающий значение json. Разновидность:

<?php echo json_encode(array("key1"=>"value1")); 

Я могу видеть это отображается в браузере по адресу: http://xxx.xxx.x.xxx:8888/script.php. Он отлично работает, отображается массив json.

Но когда я печатаю в тот же адрес в моей Objective-C код для URL с NSURLSession, кажется, что он не может достичь веб-сервер (я получаю ошибку 3480, операция Cocoa не завершена, как если бы не был возвращен json).

Мне было интересно, знали ли кто-нибудь об этих проблемах между рабочим сайтом и сервером apaprent not-working-webserver, работающим локально.

Большое спасибо!

EDIT:

я упомянул http://xxx.xxx.x.xxx:8888/script.php, но он также не работает с http://localhost:8888/script.php

+0

Вы пытались разместить этот скрипт в тестовой папке в своем приложении мамы, и URL-адрес должен выглядеть примерно так: http: //localhost/script.php? –

ответ

0

Это работает для меня: я поместил файл в HTDOCS моего XAMP.

"http://localhost/sample.php" 
+0

Спасибо foy ваши ответы, но мой файл находится в папке htdocs. Я также могу запустить его с localhost: 8888/script.php в моем браузере, но опять же он не работает с моим кодом obj-C. Любые идеи почему? – Trichophyton

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