我无法在应用程序预览模式下从cordova MFP应用程序调用适配器。 如果我在Swagger中调用,但在App中调用,效果很好。 用于调用适配器的Cordova代码。
var resourceRequest = new WLResourceRequest(
"/adapters/Example/unprotected",
WLResourceRequest.GET
);
resourceRequest.send().then(app.onSuccess,app.onFailure);
it's always calling the failure method.
Adapter code.
<displayName>Example</displayName>
<description>Example</description>
<connectivity>
<connectionPolicy xsi:type="http:HTTPConnectionPolicyType">
<protocol>https</protocol>
<domain>mobilefirstplatform.ibmcloud.com</domain>
<port>443</port>
<connectionTimeoutInMilliseconds>30000</connectionTimeoutInMilliseconds>
<socketTimeoutInMilliseconds>30000</socketTimeoutInMilliseconds>
<maxConcurrentConnectionsPerNode>50</maxConcurrentConnectionsPerNode>
</connectionPolicy>
</connectivity>
<procedure name="getFeed"/>
<procedure name="unprotected" secured="false"/>
答案 0 :(得分:2)
使用mfpdev应用程序预览命令预览Cordova应用程序时,在某些情况下,您的应用程序将无法调用JavaScript适配器。具体来说,您的应用程序将无法调用未受保护的JavaScript适配器(安全=假),并且您的应用程序将无法调用采用参数的JavaScript适配器过程。此限制仅扩展到预览环境,并且在本机设备硬件或平台的本机模拟器上运行时,您的应用将按预期运行。
mfpdev应用程序预览的目的是让开发人员验证其UI更改,而不是MFP服务器相关的功能。