Почему для вызовов веб-службы iOS требуется IP-адрес? - PullRequest
0 голосов
/ 11 января 2012

У меня есть некоторый код iOS 5, который я использую для взаимодействия с веб-службой ASP.NET. Код может (казалось бы) подключить OK к моей службе, но каждый раз отправляется пустой ответ. Я прошел по коду и увидел, как iOS берет адрес домена службы, превращает его в IP-адрес и проверяет соединение. Использует ли он также IP-адрес для соединения при запуске? Проблема в том, что у меня служба работает на общей коробке ASP.NET, поэтому mysite.com/mywebservice.asmx разрешит, а ip-адрес, такой как xxx.xxx.xxx.xxx/mywebservice.asmx, не разрешится вообще. Может ли это быть основной причиной того, что мой веб-запрос каждый раз пуст?

1 Ответ

1 голос
/ 16 января 2012

Я предполагаю, что у вашего веб-сайта есть зарегистрированное доменное имя, которое автоматически сопоставляется с IP-адресом. Поэтому в соответствии с аналогичной проблемой, с которой мы столкнулись ранее, вам необходимо проанализировать полный отправляемый запрос. Такие инструменты, как - firebug http://getFirebug.com, плакат https://addons.mozilla.org/en-US/firefox/addon/poster/ могут быть действительно полезными для того же.

Проблема, с которой я столкнулся, была решена путем изменения заголовка «user-agent» в запросе от устройства IOS.

Таким образом, вы можете заменить значение отправляемого вами заголовка тем, которое отправлено из браузера. Кроме того, браузер может отправлять некоторые файлы cookie в качестве поведения по умолчанию.

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

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