2015-04-28 3 views
0

Я разрабатываю гибридное приложение с MobileFirst, которое использует HTTP-адаптер для подключения к службе REST. На моем предварительном просмотре в firefox или любом другом браузере ошибок нет, и приложение работает красиво.Ошибка подключения к MobileFirst для гибридного приложения на Android

Если я разверну свое приложение для своего Samsung Galaxy S4 mini. Я получаю сообщение об ошибке ниже, и приложение не подключается к серверу.

klasserrorCode: "UNEXPECTED_ERROR"errorMsg: "Unexpected errorCode occurred. Please try again."invocationContext: nullresponseHeaders: Object__proto__: ObjectresponseText: ""status: 0__proto__: klassconstructor: function klass() {errorCode: nullerrorMsg: nullgetAllHeaders: function() {getHeader: function (name) {getHeaderNames: function() {initialize: function (transport, invocationContext) {invocationContext: nullresponseJSON: ""responseText: ""status: -1__proto__: Object main.js:160 

Разрешения для использования Интернета устанавливается на `AndroidManifest.xml

Мой адаптер код (одна из функций):

function getCommonInformation() { 
    var path = "users/common/information"; 

    var input = { 
     method : 'get', 
     returnedContentType : 'json', 
     path : path, 
    }; 

    return WL.Server.invokeHttp(input); 
} 

вызовов в приложении адаптера:

var resourceRequest = new WLResourceRequest("/adapters/RESTAdapter/getCommonInformation", WLResourceRequest.GET); 
resourceRequest.send().then(function(result) { 
    dataStore.common = JSON.parse(result.responseText); 
}, onFailure); 
+0

Вы можете добавить вывод logcat? –

+0

Не могли бы вы показать код подключения, возможно, в настройке может возникнуть проблема. – JabberwockyDecompiler

ответ

0

Проблема, с которой вы сталкиваетесь, заключается в том, что ваше приложение по-прежнему настроено для подключения к http://localhost:10080/ выполните следующие действия, чтобы изменить свой IP на вашей машины IP/Host

  • Щелкните правой кнопкой мыши папку приложения в папке apps: Щелкните правой кнопкой мыши>Параметры построения и развертывания Target ...
  • Проверить Построить приложение для работы с другим сервером MobileFirst коробки
  • Введите ваш аппарат IP-адрес, номер порта (10080), контекст (обычно название проекта) http://YOUR_MACHINE_IP:10080/YOUR_PROJECT_NAME
  • Rebuild приложение

Если вы используете встроенный сервер в MobileFirst студии, убедитесь, что ваш телефон и сервер MobileFirst (ваш компьютер) находятся на одной и той же сети, и что 10080 порт не блокируется на вашем компьютере ,

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