亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

SpringBoot-RestTemplate怎么實現調用第三方API

發布時間:2021-08-19 14:08:54 來源:億速云 閱讀:251 作者:chen 欄目:開發技術

本篇內容主要講解“SpringBoot-RestTemplate怎么實現調用第三方API”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“SpringBoot-RestTemplate怎么實現調用第三方API”吧!

目錄
  • 1.在build.grdle加入依賴

  • 2.在config包下創建一個RestTemlateConfig

  • 3.在model包下創建一個新的包

  • 4.Constans類下將調用接口的AppKey值宏定義

  • 5.在controller包下創建一個

  • 6.用Postman調用接口,驗證是否成功

1.在build.grdle加入依賴

implementation('org.springframework.boot:spring-boot-starter-web')

2.在config包下創建一個RestTemlateConfig

配置好相關信息

package com.qiubao.school.api.config; 
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.http.client.ClientHttpRequestFactory;
import org.springframework.http.client.SimpleClientHttpRequestFactory;
import org.springframework.web.client.RestTemplate;
 
@Configuration
public class RestTemplateConfig {
    @Bean
    public RestTemplate restTemplate(ClientHttpRequestFactory factory){
        return new RestTemplate(factory);
    } 
    @Bean
    public ClientHttpRequestFactory simpleClientHttpRequestFactory(){
        SimpleClientHttpRequestFactory factory = new SimpleClientHttpRequestFactory();
        factory.setConnectTimeout(15000);
        factory.setReadTimeout(5000);
        return factory;
    }
}

3.在model包下創建一個新的包

“JuHe”,然后包里創建一個新的類:JuheResult 【Art+insert】選擇CsonFormat

SpringBoot-RestTemplate怎么實現調用第三方API

4.Constans類下將調用接口的AppKey值宏定義

package com.qiubao.school.api.common; 
public interface Constants {   
    String JUHE_KEY         = "e80611926aa6321048bde9ea73d11190";
}

5.在controller包下創建一個

新的類SpringRestTemplateController(調用第三方的API,瀏覽器模擬get請求,postman模擬post請求)

package com.qiubao.school.api.controller; 
import com.alibaba.fastjson.JSONObject;
import com.qiubao.school.api.common.Constants;
import com.qiubao.school.api.model.Article;
import com.qiubao.school.api.model.juhe.JuheResult;
import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import org.springframework.web.client.RestTemplate; 
import java.util.ArrayList;
import java.util.List;
 
@RestController
@RequestMapping("news")
public class SpringRestTemplateController {
    @Autowired
    private RestTemplate restTemplate;
    /***********HTTP GET method*************/
    @GetMapping("/testGetApi")
    public JuheResult getJson(
            @RequestParam(value = "type", required = false) String type
    ){
        type = StringUtils.isEmpty(type)?"top":type;//定義為可以為空
                                                    // 將調用接口的Key值宏定義一個名字(Constants類下)
        String url="http://v.juhe.cn/toutiao/index?type="+type+"&key=" + Constants.JUHE_KEY;
                                                    //將Jason格式轉換為對象(增強可讀性、易于后期數據的更改和增刪)
        JuheResult result = restTemplate.getForObject(url, JuheResult.class);
        return result;
    }
//將調用的Api的Jason數據格式修改為需要的Jason數據格式[用到JuheResult方法]
    private List<Article> convertJuhe2Article(JuheResult result) {
        List<Article> articles = new ArrayList<>();
        for (JuheResult.ResultBean.DataBean dataBean:
             result.getResult().getData()) {
            Article article = new Article(); 
 
            article.setUniquekey(dataBean.getUniquekey());
            article.setTitle(dataBean.getTitle());
            article.setAuthor_name(dataBean.getAuthor_name());
            article.setCreateDate(dataBean.getDate());
 
            article.setContent(dataBean.getUrl());
            article.setThumbnail_pic_s(dataBean.getThumbnail_pic_s());
            article.setThumbnail_pic_s02(dataBean.getThumbnail_pic_s02());
            article.setThumbnail_pic_s03(dataBean.getThumbnail_pic_s03());
 
            article.setCategory(dataBean.getCategory());
            article.getCommentCount();
            article.getLikeCount();
            articles.add(article);
        }
        return articles;
    }    
}

6.用Postman調用接口,驗證是否成功

SpringBoot-RestTemplate怎么實現調用第三方API

到此,相信大家對“SpringBoot-RestTemplate怎么實現調用第三方API”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

淄博市| 赣州市| 武义县| 印江| 阳新县| 友谊县| 台北市| 洱源县| 威宁| 义马市| 临海市| 新乡市| 天津市| 江都市| 孝感市| 广河县| 三门县| 潍坊市| 许昌市| 崇左市| 布拖县| 尖扎县| 房山区| 南涧| 温宿县| 剑河县| 张家界市| 绥德县| 日照市| 金华市| 中超| 观塘区| 雅江县| 鱼台县| 崇礼县| 荔波县| 肇州县| 湟源县| 兴山县| 新乐市| 沙坪坝区|