- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我在从我的应用调用 MobileFirst 适配器时遇到问题。如果我使用 swagger 文档或 postman 来测试适配器方法,它就可以工作。不幸的是,我从应用预览中收到消息:
http://localhost:6015/mfp/api/adapters/ServiceAdapter/login?params=%5Btest%2C%20test123%5D net::ERR_CONNECTION_RESET
我不明白为什么我的应用程序对适配器的请求被转发到端口 6015。在测试期间(swagger 和 postman )我使用了 9080,也许这是问题所在,但我不知道如何更改应用程序目标端口从 6015 到 9080。
适配器 xml:
<mfp:adapter name="ServiceAdapter"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:mfp="http://www.ibm.com/mfp/integration"
xmlns:http="http://www.ibm.com/mfp/integration/http">
<displayName>ServiceAdapter</displayName>
<description>ServiceAdapter</description>
<connectivity>
<connectionPolicy xsi:type="http:HTTPConnectionPolicyType">
<protocol>http</protocol>
<domain>localhost</domain>
<port>53873</port>
<connectionTimeoutInMilliseconds>30000</connectionTimeoutInMilliseconds>
<socketTimeoutInMilliseconds>30000</socketTimeoutInMilliseconds>
<maxConcurrentConnectionsPerNode>50</maxConcurrentConnectionsPerNode>
</connectionPolicy>
</connectivity>
<procedure name="login" secured="false" />
实现:
function login(login, pass) {
path = 'token';
var input = {
method : 'post',
returnedContentType : 'json',
path : path,
headers : {
'Content-Type' : 'application/x-www-form-urlencoded'
},
body : {
contentType : 'application/x-www-form-urlencoded',
content : 'username=' + login + '&password=' + pass + '&grant_type=password'
}
};
return MFP.Server.invokeHttp(input);
}
和适配器调用:
function Login() {
var resourceRequest = new WLResourceRequest(
"/adapters/ServiceAdapter/login",
WLResourceRequest.GET
);
resourceRequest.setQueryParameter("params", "[" + $("#log").val() + ", " + $("#pass").val() + "]");
resourceRequest.send().then(LoginSuccess, LoginFailure);
}
2017 年 4 月 6 日编辑:
此外,我注意到,在调用适配器时,我在控制台中从 previewCordova.js 文件中收到此错误。看起来变量 req.url 是未定义的:
C:\...\npm\node_modules\mfpdev-cli\node_modules\mdo-app-preview\lib\previewCordova.js:579
if(!req.url.startsWith('/')) {
^
TypeError: undefined is not a function
at Server.<anonymous> (C:\..\npm\node_modules\mfpdev-cli\node_modules\mdo-app-preview\lib\previewCordova.js:579:17)
at Server.emit (events.js:110:17)
at HTTPParser.parserOnIncoming [as onIncoming] (_http_server.js:491:12)
at HTTPParser.parserOnHeadersComplete (_http_common.js:111:23)
at Socket.socketOnData (_http_server.js:343:22)
at Socket.emit (events.js:107:17)
at readableAddChunk (_stream_readable.js:163:16)
at Socket.Readable.push (_stream_readable.js:126:10)
at TCP.onread (net.js:538:20)
最佳答案
Mobilefirst App Preview 通过在端口 6015 上运行的代理连接到 MFP 服务器,您遇到的行为是正常的,与端口无关。
ERR_CONNECTION_RESET
错误是由浏览器引起的,而不是由 Mobilefirst Server 引起的。
尝试使用不同的浏览器发出请求,也尝试清除浏览数据/缓存。
关于javascript - MobileFirst - 调用适配器 - ERR_CONNECTION_RESET,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43181024/
在我的项目中,即使我使用build设置和部署目标更改我的服务器主机,客户端属性也不会在 wlClient.properties 中更改文件,但是上下文路径更改为新的,服务器主机 url 现在指向我的本
IBM MobileFirst Platform Application Center Console 和 MobileFirst Foundation V8.0 之间有什么区别?它是一个单独的控制台
我已经安装了 MobileFirst 7 for Eclipse (CN4V3EN),但在部署项目环境时遇到问题。 我采取的步骤: 创建了一个 MobileFirst 项目 -> 混合应用程序并为其命
我们如何在 Mobilefirst 平台上实现添加到任何社交网络小部件以在 facebook、twitter 等中分享照片。 我已经尝试过 http://www.addthis.com/ 的插件 它正
我正在尝试使用 IBM mobilefirst 平台中的 SQL 适配器将数据插入数据库,但是我的代码遇到了失败函数... 主要.js: function insertData(){ alert(
我有一个 Cordova 插件,可以成功从另一个 MobileFirst 应用程序启动一个 MobileFirst 应用程序,并且在启动的应用程序中成功接收来自启动应用程序的数据。 (与此 Launc
我在从 first hybrid app 构建/运行 HelloWorld 应用程序时遇到了一些问题教程。 当我尝试在 MobileFirst Development Server 上运行默认的 He
我正在使用 mobilefirst 平台 v7,我使用 WLResourceRequest/sendFormParameters api 发送发布请求,但是,我无法从 js 适配器端获取提交的参数..
我已经安装和配置了以下项目: 已安装 IBM WebSphere Application Server Liberty Core(版本 8.5.5) 已安装 IBM MobileFirst Platf
MobileFirst Foundation SDK 推送通知接收器似乎无法区分来自 MobileFirst 的通知和来自其他来源的通知。 我们正在尝试在我们的应用程序中实现推送通知,以便它可以从多个
我正在尝试从 MFP 服务器中提取一个 20MB 的文件。所以,我在我的客户端应用程序中编写了以下代码。 var resourceRequest = new WLResourceRequest("/a
我想问一下如何在 2 个 MobileFirst 应用程序之间传输数据。 Mobilefirst 是否有用于在 2 个加密的 JSONStore 之间传输数据的 API? 或者 我们必须使用 nati
IBM MobileFirst™ Platform Foundation 维护一个设备 ID 数据库表,以及其他与设备相关的元数据,以启用此功能。除了数据库中的设备 ID 列外,还保留了一个状态列。可
我正在使用我的办公室笔记本电脑(Lenovo vV310 - 8GB RAM - 64 位操作系统 - Windows 8.1)。过去几天,我一直在尝试解决 IBM Mobile First Plat
我们正在尝试使用 org.JSON.JSONObject 库在适配器端进行一些密集的 json 处理。我们有 Java 类来处理从 http 适配器接收到的数据。 mobilefirst 6.3.0
IBM MobileFirst 8 是否支持 Ionic 3 和 Angular 4。我看过 Ionic 2 的博客和文档,那么 Ionic 3 呢? 提前致谢。 最佳答案 Mobilefirst P
我正在使用安装在 Eclipse Luna 中的 IBM MobileFirst 7.0。 我在同一个项目中有 2 个应用程序:移动应用程序和控制台应用程序。 每当我运行控制台应用程序时,我都会收到以
在成功安装和配置 MobileFirst 7.0 服务器后,当我尝试部署应用程序 => 选择 MF studio/bin 文件夹中的 .wlapp 文件。 下面是来自 Tomcat 日志文件的一些日志
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 我们不允许提问寻求书籍、工具、软件库等的推荐。您可以编辑问题,以便用事实和引用来回答。 关闭 7 年前。
是否可以从项目中删除移动环境,例如 Blackberry 和 Adobe Air 环境。例如 mobilefirst add environment 有助于添加环境,但是否有删除环境的命令? 最佳
我是一名优秀的程序员,十分优秀!