You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何从ADF 12c调用Spring Boot Rest服务

Oracle ADF 轻量调用REST服务的可用客户端方案

你不需要创建Data Control的场景下,有以下4种稳定可用的客户端可选,均支持直接在ADF Managed Bean、应用模块实现类中调用:

  • JAX-RS 标准客户端(javax.ws.rs.client.Client)
    WebLogic服务器原生支持JAX-RS规范,不需要额外引入第三方依赖,是最轻量化的方案,适合简单的GET/POST请求场景,调用示例如下:
    Client client = ClientBuilder.newClient();
    Response response = client.target("你的REST服务地址")
      .request(MediaType.APPLICATION_JSON)
      .post(Entity.json(你的请求参数));
    // 解析返回的成功标识和消息
    int status = response.getStatus();
    String resultMsg = response.readEntity(String.class);
    response.close();
    client.close();
    
  • ADF 原生RestServiceAdapter
    是ADF框架自带的REST调用适配工具,和ADF上下文的兼容性最好,天然支持ADF的安全上下文、连接池配置,你可以直接在应用中配置REST连接后调用,不需要额外依赖,核心调用逻辑参考:
    RestServiceAdapter adapter = RestServiceAdapterFactory.getRestServiceAdapter();
    Map<String, String> requestHeaders = new HashMap<>();
    requestHeaders.put("Content-Type", "application/json");
    String response = adapter.sendPostRequest("你的REST服务地址", 请求参数字符串, requestHeaders);
    
  • Apache HttpComponents HttpClient
    如果你需要自定义超时、代理、多部分上传、复杂认证逻辑等高级配置,可以选择这个成熟的第三方HTTP客户端,只需要将httpclient、httpcore两个jar包引入到ADF项目的WEB-INF/lib目录即可使用。
  • JDK 原生HttpClient(Java 11+)
    如果你的ADF应用运行在JDK 11及以上版本的环境,可以直接使用JDK自带的HttpClient,不需要任何额外依赖,API简洁且支持异步调用,适合无第三方依赖引入要求的场景。

内容的提问来源于stack exchange,提问作者Mikaelangel

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.06 13:54:03