首页 > 其他分享 >简单使用RestTemplate发起get请求

简单使用RestTemplate发起get请求

时间:2023-09-20 11:06:14浏览次数:31  
标签:String get RestTemplate Result new httpHeaders 请求

String url="https://erp.sunjoin.cn/business/TbCompany/list?pageNum=1&pageSize=10&regionId=";
        //创建RestTemplate实例
        RestTemplate restTemplate = new RestTemplate();
        //设置请求头比如token
        // 和设置请求类型 application/json:用于指定请求体使用JSON格式进行编码。
        //              application/x-www-form-urlencoded:用于指定请求体使用URL编码格式(键值对)。
        //              multipart/form-data:用于指定请求体包含多部分数据,通常用于文件上传。
        //              text/plain:用于指定请求体是纯文本格式。
        HttpHeaders httpHeaders = new HttpHeaders();
        httpHeaders.set("Authorization", "Bearer eyJhbGciOiJIUzUxMiJ9.eyJsb2dpbl91c2VyX2tleSI6ImRjZWU4NjVjLTA3ZDAtNGJkMi05OTgwLTUyZjA3YzkwYzJiNyJ9.8cvobkPBoCw6MUxPHNxCYAVHUoOi1c5L5mngpTmKcRzBWZ2rqymZUX5_xm40Y8RgP5XnrTwFGIa8-zLmoIgJIA");
        httpHeaders.set("Content-Type", "application/json");
        //构建请求体
        HttpEntity<Object> entity = new HttpEntity<>(httpHeaders);
        //发起请求
        String body = restTemplate.exchange(url, HttpMethod.GET, entity, String.class).getBody();
        Result result = JSONObject.parseObject(body, Result.class);
        
        for (Company c:
                result.getRows()
        ) {
            System.out.println(c);
        }

创建对应的Result对象和Company对象接收数据,最终打印效果 image.png

标签:String,get,RestTemplate,Result,new,httpHeaders,请求
From: https://blog.51cto.com/u_16183082/7534880

相关文章

  • HTTP请求中,几种常见的Content-Type类型
    一、application/x-www-form-urlencoded最常见的POST提交数据的方式,原生Form表单,如果不设置enctype属性,默认为application/x-www-form-urlencoded方式提交数据。首先,Content-Type被指定为application/x-www-form-urlencoded;其次,提交的表单数据会转换为键值对并按照key1=v......
  • 请求合并(后端服务可能扛不住频繁的请求时,将多个重复请求(参数不一样),合并成一个,也就是将
    constfetchUserInfoBatched=createBatchedRequest<string,UserBaseInfo>(async(userIds)=>{const{data}=awaitrequest.post('/api/user/list',{userIds,});returndata;},500//设置延迟时间为500毫秒);//使用示例a......
  • 探索 WPF 的 ITabletManager.GetTabletCount 在 Win11 系统的底层实现
    本文将和大家介绍专为WPF触摸模块提供的ITabletManager的GetTabletCount方法在Windows11系统的底层实现本文属于WPF触摸相关系列博客,偏系统底层介绍,更多触摸博客请看WPF触摸相关大家都知道在Windows7系统,有专门的笔和触摸服务提供触摸消息的支持。而WPF是从V......
  • getClass()方法----getName()方法
    publicclassTest{publicstaticvoidmain(String[]args){Personp=newPerson(1,"刘德华");System.out.println(p.getClass());System.out.println(p.getClass().getName());}}classPerson{intid;Stri......
  • SpringMVC - 1( 了解 + postman 工具 + 请求与响应 + Rest 风格 )
    SpringMVC目录SpringMVCSpringMVC概述SpringMVC入门案例案例制作工作流程解析启动服务器初始化过程单次请求过程bean加载控制问题分析思路分析环境准备bean加载控制PostMan工具的使用PostMan简介PostMan安装保存当前请求请求与响应设置请求映射路径环境准备问题分析设置映......
  • How to get a variable data type in Python 3 All In One
    HowtogetavariabledatatypeinPython3AllInOnetypeofinjstype(var)&isinstance(var,type)#!/usr/bin/envpython3#mixlistlt=[1,2,{'k':'v'},{1,'str'}]dt=dict()for[i,item]inenumerate(lt):......
  • cookie json 请求头
    准备工作1.导入json依赖点击查看代码<!--jackson依赖--><dependency><groupId>com.fasterxml.jackson.core</groupId><artifactId>jackson-databind</artifactId><version>2.15.2</version......
  • 微服务远程调用 RestTemplate
    publicclassRostDispatchApplication{publicstaticvoidmain(String[]args){//下面语句使得日志输出使用异步处理,减小输出日志对性能的影响System.setProperty("Log4jContextSelector","org.apache.logging.log4j.core.async.AsyncLoggerContext......
  • HTTP请求
    okHttp发送表单请求需要添加依赖compilegroup:'com.squareup.okhttp3',name:'okhttp',version:'4.9.0'importokhttp3.FormBody;importokhttp3.OkHttpClient;importokhttp3.Request;importokhttp3.RequestBody;importokhttp3.Response;......
  • python request请求数据
    pythonrequest请求数据#-*-coding:utf-8-*-importrequestsimportjson#查询塔吊X数据defsearchTowerXValue():towerXValue=0.0try:#从服务器请求数据response=requests.get('https://www.baidu.com:8087/sX')#检查响应......