如何从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
相关产品推荐
相关产品推荐

