libcurl и Android подключаются к веб-сервису на localhost

Мне удалось подключить мое приложение к веб-сервису, но у меня проблема с платформой Android. (Если кто-то не знает, с cocos2d-x вы можете создавать мультиплатформенные приложения)

Прямо сейчас веб-сервис размещен по адресу "http://127.0.0.1:9876/ts?wsdl" на локальном хосте.

Мне удалось сгенерировать запросы на него, и он прекрасно работает в приложении win32. Проблема возникает, когда я пытаюсь подключиться к веб-сервису с помощью приложения для Android. Он всегда выдаст "code: 7" (не смог подключиться), но забавно то, что он будет работать, если я подключусь к какому-либо размещенному серверу.

Поэтому я удивляюсь, почему он не позволяет мне подключиться к localhost, также обратите внимание, что я использую эмулятор, поскольку у меня нет устройства, но я не думаю, что это проблема.

Есть идеи?

1 ответ

Решение

Я предполагаю, что вы используете эмулятор вместо телефона. Поэтому, когда вы вводите localhost, это относится к IP-адресу телефона, а не к вашему компьютеру. Android предоставляет вам IP-адрес, который отображается на ваш ПК localhost. Так что используйте 10.0.2.2. вместо localhost и должно работать.

Другие вопросы по тегам