国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Spring Boot 調(diào)用外部接口的 3 種方式

這篇具有很好參考價(jià)值的文章主要介紹了Spring Boot 調(diào)用外部接口的 3 種方式。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

前言

SpringBoot不僅繼承了Spring框架原有的優(yōu)秀特性,而且還通過簡(jiǎn)化配置來進(jìn)一步簡(jiǎn)化了Spring應(yīng)用的整個(gè)搭建和開發(fā)過程。在Spring-Boot項(xiàng)目開發(fā)中,存在著本模塊的代碼需要訪問外面模塊接口,或外部url鏈接的需求, 比如在apaas開發(fā)過程中需要封裝接口在接口中調(diào)用apaas提供的接口(像發(fā)起流程接口submit等等)下面也是提供了三種方式(不使用dubbo的方式)供我們選擇。文章來源地址http://www.zghlxwxcb.cn/news/detail-528272.html


1.?方式一:使用原始httpClient請(qǐng)求

/*
 * @description get方式獲取入?yún)?,插入?shù)據(jù)并發(fā)起流程
 */
@RequestMapping("/submit/{documentId}")
public String submit1(@PathVariable String documentId) throws ParseException {
    //此處將要發(fā)送的數(shù)據(jù)轉(zhuǎn)換為json格式字符串
    Map<String,Object> map =task2Service.getMap(documentId);
    String jsonStr = JSON.toJSONString(map, SerializerFeature.WRITE_MAP_NULL_FEATURES,SerializerFeature.QuoteFieldNames);
    JSONObject jsonObject = JSON.parseObject(jsonStr);
    JSONObject sr = task2Service.doPost(jsonObject);
    return sr.toString();
}
/*
 * @description 使用原生httpClient調(diào)用外部接口
 */
public static JSONObject doPost(JSONObject date) {
    String assessToken="eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzUxMiJ9.eyJ4ZGFwYXBwaWQiOiIzNDgxMjU4ODk2OTI2OTY1NzYiLCJleHAiOjE2NjEyMjY5MDgsImlhdCI6MTY2MTIxOTcwOCwieGRhcHRlbmFudGlkIjoiMzAwOTgxNjA1MTE0MDUyNjA5IiwieGRhcHVzZXJpZCI6IjEwMDM0NzY2MzU4MzM1OTc5NTIwMCJ9.fZAO4kJSv2rSH0RBiL1zghdko8Npmu_9ufo6Wex_TI2q9gsiLp7XaW7U9Cu7uewEOaX4DTdpbFmMPvLUtcj_sQ";
    CloseableHttpClient client = HttpClients.createDefault();
    // 要調(diào)用的接口url
    String url = "http://39.103.201.110:30661 /xdap-open/open/process/v1/submit";
    HttpPost post = new HttpPost(url);
    JSONObject jsonObject = null;
    try {
        //創(chuàng)建請(qǐng)求體并添加數(shù)據(jù)
        StringEntity s = new StringEntity(date.toString());
        //此處相當(dāng)于在header里頭添加content-type等參數(shù)
        s.setContentType("application/json");
        s.setContentEncoding("UTF-8");
        post.setEntity(s);
        //此處相當(dāng)于在Authorization里頭添加Bear token參數(shù)信息
        post.addHeader("Authorization", "Bearer " +assessToken);
        HttpRe

到了這里,關(guān)于Spring Boot 調(diào)用外部接口的 3 種方式的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • HttpServiceProxyFactory 在 Spring Boot 3 中的應(yīng)用:Spring Boot 3 使用 HttpServiceProxyFactory 調(diào)用遠(yuǎn)程接口

    HttpServiceProxyFactory 在 Spring Boot 3 中的應(yīng)用:Spring Boot 3 使用 HttpServiceProxyFactory 調(diào)用遠(yuǎn)程接口

    博主貓頭虎的技術(shù)世界 ?? 歡迎來到貓頭虎的博客 — 探索技術(shù)的無限可能! 專欄鏈接 : ?? 精選專欄 : 《面試題大全》 — 面試準(zhǔn)備的寶典! 《IDEA開發(fā)秘籍》 — 提升你的IDEA技能! 《100天精通Golang》 — Go語言學(xué)習(xí)之旅! 領(lǐng)域矩陣 : ?? 貓頭虎技術(shù)領(lǐng)域矩陣 : 深入探索

    2024年02月02日
    瀏覽(22)
  • spring boot請(qǐng)求http接口的三種方式

    HttpURLConnection 是 Java 中的 HTTP 客戶端實(shí)現(xiàn),,適用于簡(jiǎn)單的請(qǐng)求需要。 HttpURLConnection主要工作內(nèi)容:打開socket連接,封裝http請(qǐng)求報(bào)文,解析請(qǐng)求報(bào)文。 OkHttp 是一個(gè)第三方的 HTTP 客戶端庫,它比 Java 標(biāo)準(zhǔn)的 HttpURLConnection 更高效、更實(shí)用。主要特點(diǎn)包括: 比 HttpURLConnection 快得多

    2024年02月14日
    瀏覽(28)
  • 如何在Spring Boot中使用外部配置文件?

    在Spring Boot中,可以使用外部配置文件來配置應(yīng)用程序的行為。外部配置文件通常包含敏感信息,例如數(shù)據(jù)庫憑據(jù)或安全令牌,以及一些通用配置,例如端口號(hào)、日志級(jí)別等。 要在Spring Boot中使用外部配置文件,請(qǐng)按照以下步驟操作: 1、創(chuàng)建配置文件 首先,創(chuàng)建一個(gè)名為

    2024年02月09日
    瀏覽(28)
  • Spring Boot 整合 Shiro(后端)

    Spring Boot 整合 Shiro(后端)

    1 Shiro 什么是 Shiro 官網(wǎng): http://shiro.apache.org/ 是一款主流的 Java 安全框架,不依賴任何容器,可以運(yùn)行在 Java SE 和 Java EE 項(xiàng)目中,它的主要作用是對(duì)訪問系統(tǒng)的用戶進(jìn)行身份認(rèn)證、 授權(quán)、會(huì)話管理、加密等操作。 Shiro 就是用來解決安全管理的系統(tǒng)化框架。 2 Shiro 核心組件 用

    2024年02月09日
    瀏覽(26)
  • 從零開始學(xué)Spring Boot系列-外部化配置

    從零開始學(xué)Spring Boot系列-外部化配置

    Spring Boot 允許你將配置外部化,以便可以在不同的環(huán)境中使用相同的應(yīng)用程序代碼??梢允褂脤傩晕募?、YAML文件、環(huán)境變量和命令行參數(shù)將配置外部化。屬性值可以通過使用 @Value 注解直接注入 bean,可以通過 Spring 的 Environment 抽象訪問,也可以通過 @ConfigurationProperties。 Sp

    2024年04月10日
    瀏覽(27)
  • spring boot maven 手動(dòng)打入外部jar包依賴

    有時(shí)候拿到第三方sdk是,以前都放在項(xiàng)目的某個(gè)目錄下,然后通過項(xiàng)目路徑去引入非常麻煩,最近找到了一個(gè)方法,可以手動(dòng)將外部的jar包導(dǎo)入到本地的maven倉庫中,這樣你就可以像其他依賴一樣正常使用了。 命令如下 Windows系統(tǒng)舉例: 1、在你的jar包路徑下,cmd打開dos黑窗口

    2024年02月16日
    瀏覽(23)
  • Android前端+Spring Boot后端 登錄功能實(shí)現(xiàn)

    Android前端+Spring Boot后端 登錄功能實(shí)現(xiàn)

    創(chuàng)建項(xiàng)目后,自己添加包,框架如下 ? userController里的一些內(nèi)容,只供參考,代碼不全,無法實(shí)現(xiàn) 數(shù)據(jù)庫是直接在社區(qū)版IDEA里連接Mysql,在控制臺(tái)端創(chuàng)建的數(shù)據(jù)庫和user表,用于數(shù)據(jù)交互。 Activity包里是Activity Java類,主要響應(yīng)layout包里activity_login.xml等頁面布局內(nèi)的按鈕響應(yīng) a

    2024年02月12日
    瀏覽(23)
  • React.js前端 + Spring Boot后端員工管理

    該項(xiàng)目是一個(gè)員工管理系統(tǒng),前端使用 React.js 構(gòu)建,后端使用 Spring Boot 和 Data JPA 和 Lombok 構(gòu)建。它提供了有效管理員工信息的全面解決方案。 特征 響應(yīng)式設(shè)計(jì):響應(yīng)式 UI 設(shè)計(jì),確??绺鞣N設(shè)備的可用性。 數(shù)據(jù)驗(yàn)證:驗(yàn)證用戶輸入以確保數(shù)據(jù)完整性。 使用的技術(shù) 前端:R

    2024年04月28日
    瀏覽(25)
  • 【Spring boot 普通類調(diào)用 Bean】

    Spring boot 普通類調(diào)用 Bean 我們知道如果我們要在一個(gè)類使用 spring 提供的 bean 對(duì)象,我們需要把這個(gè)類注入到 spring 容器中, 交給 spring 容器進(jìn)行管理,但是在實(shí)際當(dāng)中,我們往往會(huì)碰到在一個(gè)普通的 Java 類中,想直接使用 spring 提供的其他對(duì)象 或者說有一些不需要交給 spri

    2023年04月22日
    瀏覽(18)
  • 微信小程序的授權(quán)登錄-Java 后端 (Spring boot)

    微信開發(fā)文檔鏈接:https://developers.weixin.qq.com/miniprogram/dev/framework/open-ability/login.html 一個(gè)可以測(cè)試的微信小程序 此微信小程序的APPID和APPscret(至開發(fā)者后臺(tái)獲?。?從時(shí)序圖我們可以了解到流程大致分為兩步: 小程序端獲取code后傳給Java后臺(tái) Java后臺(tái)獲取code后向微信后臺(tái)接口

    2024年02月09日
    瀏覽(97)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包