get和post调用的泛型形式

bert-ini:一种基于bert的实体对齐交互模型 本次分享一项来自IJCAI-20的实体对齐工作,该工作提出了一种不同于以往的采用图结构信息进行实体对齐的技术方案,该方案取得了当时的最好效果;不仅如此,模型本身的对齐效率在该项工作中也被考虑,实际工作中非常具备借鉴意义。 阅读详情

get调用,需要的参数都在url里,所以函数所需的参数只需要两个,一个url,一个返回数据。

type为返回数据的类型

    @Autowired
    OkHttpClient okHttpClient;
    @Autowired
    ObjectMapper objectMapper;
    public <T> T getMulti(String url, Class<T> type) {
        T result = null;
        Request request1 = new Request.Builder().url(url).build();
        Response response = null;
        String responseBody = null;
        try {
            response = okHttpClient.newCall(request1).execute();
            responseBody = response.body().string();
            result = objectMapper.readValue(responseBody, type);
        } catch (IOException e) {
            logger.error("错误请求地址:" + url + "错误原因:" + e.getMessage());
        } finally {
            IOUtils.closeQuietly(response);
            return result;
        }
    }

post请求需要三个参数,url,参数的实体类,返回体的类

    public static final MediaType JSON = MediaType.parse("application/json;charset=utf-8");
    public <T extends WeixinBaseResponseDto, TR> T postMulti(String url, TR request, Class<T> type) {
        T result = null;
        Response response = null;
        String json = null;
        try {
            json = JSONObject.toJSONString(request);
            RequestBody requestBody = RequestBody.create(JSON, json);
            Request request1 = new Request.Builder().url(url).post(requestBody).build();
            response = okHttpClient.newCall(request1).execute();
            String responseBody = response.body().string();
            result = objectMapper.readValue(responseBody, type);
        } catch (Exception e) {
            logger.error("错误url:" + url + "错误参数:" + json);
        } finally {
            IOUtils.closeQuietly(response);
            return result;
        }
    }

这两种方法都需要引入

        <dependency>
            <groupId>com.squareup.okhttp3</groupId>
            <artifactId>okhttp</artifactId>
            <version>3.7.0</version>
        </dependency>

还可以用RestTemplate类,这样就不需要多余的引用。

    public <T, TR> T postMult2(String url, TR request, Class<T> type) {

        HttpHeaders headers = new HttpHeaders();
        headers.setContentType(org.springframework.http.MediaType.APPLICATION_JSON_UTF8);
        HttpEntity<TR> httpEntity = new HttpEntity<TR>(request, headers);
        RestTemplate restTemplate = new RestTemplate();
        ResponseEntity<String> responseEntity = restTemplate.postForEntity(url, httpEntity, String.class);
                T result = JSON.parseObject(responseEntity.getBody(), type);
//这里可以删除,up只是为了记录一下
        JSONObject jsonObject = JSONObject.parseObject(responseEntity.getBody());
        JSONObject data = JSONObject.parseObject(jsonObject.getString("data"));
        if (data != null) {
            String ssmn = data.getString("ssmnnumber");
            if (ssmn != null) {
                threadLocal.set(ssmn);
            }
        }
        
        return result;
    }
yolov7模型部署流程 yolov7部署流程 阅读详情

相关推荐

别再手动巡检了!vRealize Operations Manager 8.x 自动化报告配置全攻略(附模板下载)

本文详细介绍了如何利用vRealize Operations Manager 8.x实现自动化巡检报告配置,大幅提升虚拟化运维效率。通过模板定制、智能调度和自动分发等功能,帮助运维团队告别手动生成报告的繁琐工作,实现90%以上的时间节省。文章还提供了实用的配置技巧和最佳实践,助力企业构建高效的自动化报告系统。

weixin_33806859的博客 298

RestTemplate提交表单数据, 返回数据泛型包含泛型(两层泛型)

public class DistributeServiceResultBean<T> implements Serializable { private Integer code; private String msg; private T data; } 写法1: MultiValueMap<String, String> header...

klx502的专栏 3373

如何利用PREEvision和MATLAB开发AUTOSAR软件组件

在业界,比较著名的电子电气架构开发工具要属德国Vector公司开发的PREEvision工具了,而MATLAB/Simulink软件是非常高效且实用的基于模型的应用软件开发工具。利用PREEvision与Simulink联合开发AUTOSAR应用软件组件的开发流程有三种,分别是:“自上而下”开发流程(从PREEvision开始),“自下而上”开发流程(从Simulink开始),以及“双向”开发流程。如下图所示,无论哪一种开发流程,PREEvision与Simulink工具都是通过arxml文件进行信息交互的

怿星科技的博客 5396

RestTemplate 带泛型的POST请求方法,调用rest接口

项目需要,研究了一下RestTemplate 调用rest接口方法,由于项目中只用到POST请求,所以,贴一段POST请求的方法,其他请求,各位看官自行封装吧,一个道理。 /** * 发送post请求 * @param url 请求地址 * @param map 请求参数对象 * @return */ public &l...

dacheng_liu的博客 2620

分析国外几款主流蜜罐产品看欺骗诱捕技术的应用脉络

网络安全的本质是攻防对抗,更本质的其实是人与人心智与技术的全面较量。 欺骗诱捕技术作为攻防对抗技术中比较特殊的技术,能够使防守方更多掌握对抗中的主动权,诱导攻击,迫使攻击者耗费精力的同时,留下丰富的攻击信息。究其本质,欺骗诱捕技术更深层次考验的不止是技术的能力,还有对于攻击者作为人的理解。 国外主流蜜罐产品分析 根据MarketsandMarkets《欺骗技术市场规模、份额和2021年全球市场预测》中提到的欺骗诱捕技术全球主要供应商及产品,我们分析了几款国外主流的蜜罐产品,希望更清晰看到欺骗诱捕技术应

cdyunaq的博客 1307

ARS408毫米波雷达数据解析避坑指南:从硬件连接到Python处理

本文提供了ARS408毫米波雷达从硬件连接到Python数据处理的完整实战指南。针对串口通信不稳定、数据解析错误等常见问题,详细解析了硬件连接方案选择、串口数据高效读取策略、二进制协议解析的位操作技巧,并给出了坐标转换、目标跟踪及实时可视化的代码实现,帮助开发者快速搭建稳定的雷达数据处理流水线。

weixin_29091105的博客 149

RestTemplate的postForEntity方法

上述示例中,我们首先创建了一个RestTemplate对象,然后构造了一个JSON格式的请求体,以及设置了请求头的Content-Type为application/json。接着,我们调用了postForEntity方法发送了一个POST请求,并将响应数据的类型设置为String类。在上述示例中,我们在URL中使用了占位符{id},并通过uriVariables参数传递了对应的值123。这里需要注意的是,如果发送的请求中有占位符,则可以通过uriVariables参数传递对应的值。

flagsjh的博客 1万+

[ensp报错:USG6000V错误代码45解决方案]

[ensp报错:USG6000V:错误代码45解决] [ensp报错:USG6000V:错误代码45解决] 第一种处理方式: ensp的45错误帮助文档里的解决方法:(这里就不说了,上华为爸爸的图) ensp的45错误:如果你的45错误不是描述的那个,可能是ensp与virtualbox不兼容了。 错误描述:具体表现为在virtualbox里没有vfw_usg的条目,虚拟介质管理器里也没有相应的条目: 就是vfw_usg_vdi这个 这种情况下你把ensp卸载重装多少次都没用,原因在两个软件的兼容

weixin_45456536的博客 3万+

关于Spring GET请求接收泛型子属性内容的方式

近期遇到的一个问题前端调用接口时使用 method: GET http://[server][:port]/[module][/function]?attributeA=1&attributeB.childAttributeA=1 其中attributeB是一个类childAttributeA是其类下的子属性 解决方法一、前端更改请求参数结构 method: GET http://[server][:port]/[module][/function]?attributeA=1&childA

qq_29317911的博客 1176

从时序精度到视觉盛宴:PY32F030驱动WS2812的工程艺术与避坑指南

本文深入探讨了基于PY32F030微控制器驱动WS2812智能LED的完整解决方案。通过精确的时序控制、硬件PWM结合DMA传输技术,实现了稳定可靠的驱动效果,并提供了电源管理、信号完整性和常见问题排查等实用避坑指南,帮助开发者轻松应对严格的纳秒级时序挑战。

wind6的博客 120

Java使用easyExcel生成excel文件直接写入邮件附件并发送

1.引入pom依赖 <!-- email --> <dependency> <groupId>javax.mail</groupId> <artifactId>mail</artifactId> <version>1.4.7</version> </dependency> <!-- easyexcel需要依赖poi jar包 --> <depe

weixin_50493320的博客 3909

springboot使用RestTemplate(基于2.6.7,返回泛型)

一、示例依赖 <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <dependency>

一起coding,一起嗨。 4244

【backtrader保姆级教学】投资组合回测

method1:探索投资组合的最有方案,使用蒙特卡洛模拟Markowitz模型。# 提取最小波动组合对应的权重, 并转换成Numpy数组。# 绘制收益-标准差的散点图,并用颜色描绘夏普比率。# 在收益-风险散点图中突出风险最小的点。:param any_day: 任意日期。# 将该点坐标显示在图中并保留四位小数。password = “替换密码”# 找到标准差最小数据的索引值。user = “替换账号”# 计算GMV投资组合收益。# 计算每项资产的夏普比率。# 设置无风险回报率为0。

weixin_38132951的博客 2315

GET 和 POST 的区别

一、概述 本文的内容源自其他博客的总结,属于笔者的读书笔记,结构如下: HTTP 的请求报文 GET 方法的特点 POST 方法的特点 GET 和 POST 的区别 二、HTTP 的请求报文 首先我们要解决的第一个问题是:GET 和 POST 是什么? GET 和 POST 其实都是 HTTP 的请求方法。除了这 2 个请求方法之外,HTTP 还有 HEAD、PUT、DELETE、TRACE...

Marck的博客 4万+

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

GET 和 POST详解

GET 和 POST详解 转载: 知乎:https://www.zhihu.com/question/28586791 一、HTTP请求方法 Http协议定义了很多与服务器交互的方法,最基本的有4种,分别是GET,POST,PUT,DELETE. 一个URL地址用于描述一个网络上的资源,而HTTP中的GET, POST, PUT, DELETE就对应着对这个资源的查,改,增,删4个操作。...

菜鸟-传奇 3万+

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

Get请求和Post请求的区别

今天从以下五个角度分析 来自爱写思维导图的辰兮同学 1)请求形式 ①Get举例子来说吧: url : “http://www.imooc.com?a=1&b=2&c=3” 这个地址,问号之后的称为参数。我们可以看出:有3个参数,a,b,c.它们的值分别是1,2,3你已经想到了,&就是“和”的意思。我们不经常也这么说:“我&你” 参数是传给后台取值的,?是解析的时...

末尾卡片和博主交流学习! 6533

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

GET请求和POST请求详述

GET请求和post请求一、GET请求1、什么是GET请求2、使用GET方法的具体情况3、GET方式提交数据特点二、POST请求1、什么是POST请求2、使用POST方法的具体情况3、POST方式提交数据特点:三、GET请求和POST请求的区别         我们知道,HTTP是超文本传输协议,是一个基于请求与响应,无状态的,应用层的协议。举个简单的例子: 客户端(浏览器)向服务器 提交HTTP请求,服务器收集到请求后向客户

m0_48375854的博客 1万+

GET和POST方法的区别

GET主要通过参数传递,比如`http://example.com/resource?key1=value1&key2=value2`或者restful的形式``http://example.com/resource/value1/value2`。而POST主要将请求参数放在请求Body中,不会在url上直接体现

goat的博客 7817

http请求的post和get方式的区别

在网上找了post和get请求方式的不同和区别,感觉这个比较好,转载过来和大家分享! Http定义了与服务器交互的不同方法,最基本的方法有4种,分别是GET,POST,PUT,DELETE。URL全称是资源描述符,我们可以这样认为:一个URL地址,它用于描述一个网络上的资源,而HTTP中的GET,POST,PUT,DELETE就对应着对这个资源的查,改,增,删4个操作。到这里,大家应该有个大

编程小咯喽的博客 2万+

Get 和 Post请求

GET请求是最常见的请求类型,最常用于向服务器查询某些信息,必要时,可以将查询字符串参数追加到URL的末尾,以便将信息发送给服务器。1.1.1 使用GET方法的具体情况1.客户端与服务端的交互像是一个提问(如查询操作、搜索操作、读操作)2.请求是为了查找资源,HTML表单数据仅用来帮助搜索3.请求结果无持续性的副作用(如进行搜索)4.收集的数据及HTML表单内的输入字段名称的总长不超过1024个字符5.获取参数或者短小的内容时用GET,如?id=5 或者?

m0_52163205的博客 3404

c# 如何调用接口post,get请求

c# 如何调用接口post,get请求 #region Http发送Get请求方法 /// <summary> /// Http发送Get请求方法 /// </summary> /// <param name="Url"></param> /// <param name="postDataStr"></param> /// &

weixin_43235056的博客 3091

get和post请求的区别

常用http请求方法用途 get 发送一个请求常用来获取服务器资源 post 向URL指定的资源提交数据或附加新的数据 put 跟POST方法很像,也是像服务器提交数据进行处理请求。但是,它们之间有不同。PUT指定了资源在服务器上的位置,而POST没有。一般用于修改资源 delete 请求服务器删除指定的资源 最常见的就是post与get方法,下面详细介绍一下二者的区别 1、URL形式 get将表单中数据按照name=value的形式,添加到action 所

early_day的博客 1万+

GET和POST请求的区别

常见的http面试问题_zj-优快云博客里面有提到: Get 方法的含义是请求从服务器获取资源,这个资源可以是静态的文本、页面、图片视频等。 而POST 方法则是相反操作,它向 URI 指定的资源提交数据,数据就放在报文的 body 里。 GET 和 POST 方法都是安全和幂等的吗? 先说明下安全和幂等的概念: 在 HTTP 协议里,所谓的「安全」是指请求方法不会「破坏」服务器上的资源。 所谓的「幂等」,意思是多次执行相同的操作,结果都是「相同」的。 那么很明显 GET 方法就是安全且幂等的,因

zj 2926

GET和POST请求

GET和POST是HTTP协议中的两种常见的请求方法,它们定义了客户端与服务器之间进行通信时的不同方式提示:以下是本篇文章正文内容,下面案例可供参考所以一般都是用get请求。

weixin_69160215的博客 887

Get和Post的区别

GET和POST是 HTTP 协议中两种常用的请求方法,主要用于客户端与服务器之间的数据传输。在面试中常会被问到,Get和Post的区别,下面就来详细介绍一下。

2301_79446157的博客 1981

这才是GET和POST的真正区别

HTTP请求报文和响应报文 既然GET和POST是有关HTTP请求的两种方式,就先来看看HTTP请求报文和响应报文的知识。 超文本传输协议(Hypertext Transfer Protocol,简称HTTP)是应用层协议。HTTP 是一种请求/响应式的协议,即一个客户端与服务器建立连接后,向服务器发送一个请求;服务器接到请求后,给予相应的响应信息。 HTTP请求报文 HTTP请求报文由请求行...

IT_10的博客 1628
上一篇: springboot2.x拦截器与静态资源
下一篇: jackson记录
有聊数太阳
博客等级 码龄11年 3粉丝 48原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值