Android上的混合应用程序的MobileFirst服务器连接错误

时间:2015-04-28 16:18:30

标签: ibm-mobilefirst

我正在使用MobileFirst开发一个混合应用程序,它使用HTTP适配器连接到REST服务。在我在firefox或任何其他浏览器中的预览中没有错误,应用程序运行良好。

如果我将应用程序部署到我的三星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);

1 个答案:

答案 0 :(得分:0)

您遇到的问题是您的应用仍然配置为连接到http://localhost:10080/按照以下步骤将您的IP更改为您的计算机的IP /主机

  • apps文件夹中右键单击应用程序文件夹:右键单击> 构建设置并部署目标...
  • 选中构建应用程序以使用其他MobileFirst服务器
  • 输入您的机器IP地址,端口号(10080),上下文(通常是项目名称)http://YOUR_MACHINE_IP:10080/YOUR_PROJECT_NAME
  • 重建应用程序

如果您在MobileFirst studio中使用内置服务器,请确保您的手机和MobileFirst服务器(您的计算机)位于同一网络上,并且您的计算机上未阻止端口10080。