gpt4 book ai didi

java - 在 XPages 中从 restService 获取 JSON 数据

转载 作者:行者123 更新时间:2023-11-30 10:22:01 29 4
gpt4 key购买 nike

是否可以使用代码而不是使用路径信息从 restService 获取 json 数据?

寻找类似的东西:getComponent("restService1").get...

<xe:restService id="restService1" pathInfo="rest">
<xe:this.service>
<xe:jdbcQueryJsonService connectionName="mssql" contentType="application/json">
<xe:this.sqlQuery><![CDATA[SELECT * FROM Order]]></xe:this.sqlQuery>
</xe:jdbcQueryJsonService>
</xe:this.service>
</xe:restService>

最佳答案

如果不深入研究核心 ExtLib REST 服务,我认为这是不可能的。

在这些服务中,生成输出并将其写入定义的输出流,通常是来自 HttpResponse 的输出流。

你有两种选择:

  1. 通过扩展现有服务并添加您自己的方法来访问输出流,为 jdbcQueryJsonService 创建您自己的休息服务
  2. 使用反射访问保存输出流实例的私有(private)属性

对于这两种选择,我认为这不值得付出努力。创建您自己的到 SQL 服务器的 JDBC 连接并自行将结果转换为 JSON 会容易得多。

编辑:

不要忘记您正在访问一个组件。组件对输出一无所知,输出是由渲染器根据组件的当前状态生成的。虽然 ExtLib REST 服务与 JSF 概念略有不同(它们的输出由 servlet 生成),但模式是相同的。

这就是为什么没有 XPages/JSF 组件具有这样的方法。

关于java - 在 XPages 中从 restService 获取 JSON 数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47539272/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com