首页 > 其他分享 >封装url得到响应并修改返回格式为Map

封装url得到响应并修改返回格式为Map

时间:2023-12-07 14:23:50浏览次数:23  
标签:Map 封装 JsonElement url ResponseEntity new response

// 封装 url 并得到返回数据
private ResponseEntity<String> getResponse(String url, Map<String, String> request){
// 它提供了一组方便的方法,可以发送HTTP请求并处理响应
RestTemplate restTemplate = new RestTemplate();
// 创建请求头并设置Content-Type为application/json
HttpHeaders headers = new HttpHeaders();
headers.setContentType(MediaType.APPLICATION_JSON);
// 创建HttpEntity,将请求体和请求头传递给RestTemplate
HttpEntity<Map<String, String>> entity = new HttpEntity<>(request, headers);
// 发送POST请求,并获取返回数据
ResponseEntity<String> response = restTemplate.postForEntity(url, entity, String.class);
return response;
}

// 将 response 返回解析成 Map
private Map<String, Object> getMap(ResponseEntity<String> response){
// 将response的body字符串解析为一个JsonElement对象
Gson gson = new Gson();
JsonElement jsonElement = gson.fromJson(response.getBody(), JsonElement.class);
// 使用Gson库将JsonElement对象转换为Map对象
Map<String, Object> resultMap = gson.fromJson(jsonElement, new TypeToken<Map<String, Object>>(){}.getType());
return resultMap;
}

 

标签:Map,封装,JsonElement,url,ResponseEntity,new,response
From: https://www.cnblogs.com/baoguiying/p/17881878.html

相关文章

  • candence 导出网络表, 导出封装库, Pcb 导入网络表,导入封装库
    导出网络表 tools---->createnetlist  导出,封装库。          重新打开一个PCB文件。 新建PCB设置显示选项设置可操作区域设置栅格设置文本参数设置subclass颜色      ......
  • 第12章. 映射(Map)
    映射(Map)Map在有些变成语言中也叫作字典(比如在Python中)Map的每一个Key是唯一的,Value可以不是唯一的Map中的每一个Key对应一个Value一、Map的接口设计publicinterfaceMap<K,V>{intsize;booleanisEmpty();voidclear();Vput(Kkey,......
  • xv6 mmap
    inlinux调用mmap,会申请一段内存空间(文件的内存映射部分),并且自动映射到指定的文件内存映射部分。mmapvoid*mmap(void*addr,size_tlength,intprot,intflags,intfd,off_toffset);addr为用户指定的内存起始地址,为0时由系统分配。length制定映射的长度,单位是字节。......
  • 使用Map批量赋值进行表单验证的实践
    在Web应用程序中,表单验证是一个必不可少的环节,它可以确保用户提交的数据合法且完整。然而,传统的表单验证方法往往需要手动设置每一个验证规则,这无疑增加了开发者的负担。通过使用Map批量赋值功能,我们可以更高效地将表单数据批量赋值给验证对象,然后根据验证对象的属性进行验证。一......
  • Nginx篇之路由匹配规则以及配置url转发
      alias与root的区别root  实际访问文件路径会拼接URL中的路径alias  实际访问文件路径不会拼接URL中的路径示例如下:location^~/sta/{alias/usr/local/nginx/html/static/;}请求:http://test.com/sta/sta1.html实际访问:/usr/local/nginx/html/......
  • Unity PIco事件封装
    usingSystem;usingSystem.Collections;usingSystem.Collections.Generic;usingUnity.VisualScripting;usingUnityEngine;usingUnityEngine.Events;usingUnityEngine.XR;publicinterfaceIPicoKey<T>{publicvoidTryGetKey(PicoKeyEvent<T>......
  • ICEE-将SiC/GaS功率MOSFET与应用电路集成封装的IC系列
    BM2SCQ124T-LBZ@ROHM内置1700VSiC-MOSFET的准谐振AC/DC转换器BM2SCQ124T-LBZ是一款准谐振AC/DC转换器,为所有带插座的设备提供很好的电源系统。采用准谐振工作方式,实现软开关,有助于降低EMI。内置1700V/4ASiCMOSFET,有助于设计简化。通过外部连接电流检测电阻,可以实现高度灵活......
  • docker-compose运行的容器 curl No route to host
    #信任docker0网卡firewall-cmd--permanent--zone=trusted--change-interface=docker0&&firewall-cmd--reloaddockernetworkinspectcsrpmed_default#找出默认网段w为172.20.0.0/16[{"Name":"csrpmed_default","Id&quo......
  • vue3 之 封装hooks
    注意:使用Hooks来做的话,需要封装一个以use开头的函数,自定义Hooks有一个潜规则,就是要use开头一、相关链接①已经封装好可直接使用的:https://vueuse.org/core/useMounted/② 为什么要在Vue3中多使用Hooks?好处是啥?: https://zhua......
  • hive执行sql报错 FAILED: Execution Error, return code 3 from org.apache.hadoop.hi
    前言:执行hivesql报错,sql逻辑是两个表左连接并将数据插入新的表中。报错信息:[ERROR]2023-12-0515:49:49.165+0800-executesqlerror:Errorwhileprocessingstatement:FAILED:ExecutionError,returncode3fromorg.apache.hadoop.hive.ql.exec.mr.MapredLocalTa......