我正在使用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);
答案 0 :(得分:0)
您遇到的问题是您的应用仍然配置为连接到http://localhost:10080/
按照以下步骤将您的IP更改为您的计算机的IP /主机
apps
文件夹中右键单击应用程序文件夹:右键单击> 构建设置并部署目标... http://YOUR_MACHINE_IP:10080/YOUR_PROJECT_NAME
如果您在MobileFirst studio中使用内置服务器,请确保您的手机和MobileFirst服务器(您的计算机)位于同一网络上,并且您的计算机上未阻止端口10080。