【问题标题】:Read domain from IBM Worklight Adapter从 IBM Worklight Adapter 读取域
【发布时间】:2015-03-23 20:45:53
【问题描述】:

我正在 Worklight 中构建一个 HTTP 适配器。服务器和应用程序之间的正常通信效果很好,但我需要从服务器检索图像。可以使用包含图像 ID 的 URL 下载图像,但我不知道如何返回整个 URL 而不仅仅是路径。我的函数的一个简单版本是:

function getFile(id) {
    if (typeof id == 'undefined') return {isSuccesful : false};

    return {isSuccesful : true, url : '/api/media/get/' + id.toString()};
}

但我的路径只返回:

'/api/media/get/1'

我需要的网址是:

'http://www.example.com/api/media/get/1'

如何从 .xml 文件中检索域?

【问题讨论】:

  • 您是要返回 WorklightServer 的 URL 吗?
  • 我想检索 Worklight Server 与之通信的 URL。目前这是在我的计算机上本地运行的 Tomcat 服务器,但将来它将是另一个 URL。我需要知道这一点的原因是因为这个适配器将在多个场合使用,我不想在设置中进行太多更改(如果可能,一个文件)。
  • 说你想要你试图访问的适配器 URL :)
  • 不,我想我无法正确解释。我正在尝试获取在 de 适配器 .xml 文件中设置的域。目前这是我的本地 tomcat 服务器,但在投入生产时将托管在另一台服务器上。就是connectivity -> connectionPolicy -> domain node里面.xml文件里面的domain。

标签: javascript ibm-mobilefirst


【解决方案1】:

启动 MobileFirst Platform (Worklight) 6.3,有客户端 API 来获取/获取应用程序将尝试连接/发送请求的服务器 URL。

请参阅以下博客文章,该文章使用 WL.App.getServerURL/getServerURL 进行扩展和演示:Changing the Server URL during runtime

如果您指的是您在适配器 XML 文件中设置的 URL(即适配器请求将从服务器发送到的地址),那么您无法在运行时检索此地址。

如果您使用的是 MobileFirst Platform 7.0,那么您现在可以在同一个适配器中使用多个 URL:Changing the adapter host at runtime

【讨论】:

  • 我指的是我在适配器 .xml 文件中设置的 URL。因此,不是 Worklight/MobileFirst 服务器,而是 Worklight 服务器与之通信的服务器,它在 .xml 文件中设置为域。太糟糕了,它在运行时无法访问。
  • 如果您使用 MFPF 7.0,那么您将处于更好的位置来处理它。
  • 我已阅读 MobileFirst Platform 7.0 的最后一个 URL。我不需要使用多个主机,而只想返回我当前使用的主机。虽然 7.0 也可以解决这个问题。我会尝试说服小组更新到新版本!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-11-12
  • 1970-01-01
  • 2017-02-23
  • 1970-01-01
相关资源
最近更新 更多