在Spring Boot项目内部发起HTTP Get或Post请求

在接入Gitee登录时想把验证部分放到后端,需要在项目中进行Http请求

POST请求与GET请求示例代码#

import com.alibaba.fastjson.JSONObject;
import org.junit.jupiter.api.Test;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.http.HttpEntity;
import org.springframework.http.HttpHeaders;
import org.springframework.http.MediaType;
import org.springframework.web.client.RestTemplate;

@SpringBootTest
public class HttpRequestTest {
    /**
     * Spring Boot Post请求
     */
    @Test
    public void testPostRequest() {
        String url = "https://www.blog.firstmeet.xyz/api/article/getArticleById";
        //        请求表
        JSONObject paramMap = new JSONObject();
        paramMap.put("id", 93);
        //        请求头
        HttpHeaders headers = new HttpHeaders();
        headers.setContentType(MediaType.APPLICATION_JSON);
        headers.set("user-agent", "Mozilla/5.0 WindSnowLi-Blog");
        //        整合请求头和请求参数
        HttpEntity<JSONObject> httpEntity = new HttpEntity<>(paramMap, headers);
        //         请求客户端
        RestTemplate client = new RestTemplate();
        //      发起请求
        JSONObject body = client.postForEntity(url, httpEntity, JSONObject.class).getBody();
        System.out.println("******** POST请求 *********");
        assert body != null;
        System.out.println(body.toJSONString());
    }

    /**
     * Spring Boot Get请求
     */
    @Test
    public void testGetRequest() {
        String url = "https://www.blog.firstmeet.xyz/";
        //         请求客户端
        RestTemplate client = new RestTemplate();
        //      发起请求
        String body = client.getForEntity(url, String.class).getBody();
        System.out.println("******** Get请求 *********");
        assert body != null;
        System.out.println(body);
    }
}

POST请求结果#

在这里插入图片描述

GET请求结果#

在这里插入图片描述

作者:Esofar

出处:https://www.cnblogs.com/WindSnowLi/p/16998198.html

版权:本作品采用「署名-非商业性使用-相同方式共享 4.0 国际」许可协议进行许可。

posted @   WindSnowLi  阅读(247)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 25岁的心里话
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 一起来玩mcp_server_sqlite,让AI帮你做增删改查!!
· 零经验选手,Compose 一天开发一款小游戏!
more_horiz
keyboard_arrow_up light_mode palette
选择主题
menu
点击右上角即可分享
微信分享提示