【问题标题】:Adapter not getting called in IBM MobileFirst Platform v8.0在 IBM MobileFirst Platform v8.0 中未调用适配器
【发布时间】:2017-04-06 19:43:18
【问题描述】:

我正在尝试使用WLResourceRequest 调用javascript 适配器程序。但它没有被调用。

客户端代码片段:

var url = "/adapters/AdapterNew/getFeed";
var resourceRequest = new WLResourceRequest(url, WLResourceRequest.POST);
resourceRequest.send().then(app.onSuccess, app.onFailure);

服务器代码片段:

function getFeed(tag) {
    var input = {
        method : 'get',
        returnedContentType : 'xml',
        path : getPath(tag)
    };
    return MFP.Server.invokeHttp(input);
}

它没有给出任何错误。 请让我知道这个问题。

谢谢。

【问题讨论】:

  • 您的 onSuccess 和 onFailure 函数中的代码是什么?他们中的任何一个都被调用了吗?
  • 您的客户端日志说什么?服务器端呢?
  • 您好,仅在 onSuccess 和 onFailure 方法中添加了 alert(“Msg”)。 onSuccess 和 onFailure 都不会被调用。我已按照mobilefirstplatform.ibmcloud.com/tutorials/en/foundation/8.0/… 的步骤启用服务器日志。我仍然看不到分析控制台中的日志。谢谢,
  • 1) 等待 30 秒,查看调用是否超时。 2) 检查您的 MFP 服务器日志 - 而不是分析控制台 3) 使用 Wireshark 或 tcpdump 查看网络流量
  • 1) 它不会超时。 2) 我检查了路径 ..\MobileFirst-8.0.0.0\mfp-server\usr\servers\mfp\logs\messages.txt 的服务器日志 为了显示服务器日志,我使用了包含 MFP.Logger 的代码 sn-p .debug(): function getFeed(tag) { MFP.Logger.debug("这是一条调试消息"); var input = { 方法:'get',返回ContentType:'xml',路径:getPath(tag) };返回 MFP.Server.invokeHttp(输入);在这里,messages.txt 不会按照 MFP.Logger.debug() 语句进行更新。似乎 getFeed(tag) 方法没有被调用。请提出解决方案。谢谢,

标签: mobilefirst-adapters


【解决方案1】:

请参考这里的讨论。

MobileFirst Platform JavaScript adapter can't get the parameters through WLResourceRequest

基本上对于javascript参数的处理方式不同,上面给出的解释在这里也应该有所帮助。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-09-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-07-24
    相关资源
    最近更新 更多