java代码发起POST请求,并封装条件
一、场景
不同的系统采用调用,这里我们是定时任务调用其他系统的接口获取数据并返回处理
二、代码
技术点:
- 发起Post请求
- 封装接口所需条件<key,vlaue>
- 将返回的{"code":"200","msg":"success","data":["Yinqing","ArtCreativity"]}数据转为List<String> = [Yinqing, ArtCreativity]
@Test
public void testPost() throws IOException
{
// 发起Post请求
HashMap<String, Object> paramMap = new HashMap<>();
paramMap.put("createTime","2022-07-01 00:00:00");
String post = HttpUtil.post("http://192.168.1.1:8080/illegal/words",paramMap); // 获取data中的数据转为List[常用]
List<String> stringList1 = JSON.parseObject(post).getJSONArray("data").toJavaList(String.class);
System.out.println("stringList1 = " + stringList1); // 获取data中的数据转为List
String data = JSON.parseObject(post).getString("data");
List<String> stringList2 = JSON.parseArray(data, String.class);
System.out.println("stringList2 = " + stringList2);
}
java代码发起POST请求,并封装条件的更多相关文章
- 接口测试-Java代码实现接口请求并封装
前言:在接口测试和Java开发中对接口请求方法进行封装都非常有必要,无论是在我们接口测试的时候还是在开发自测,以及调用某些第三方接口时,都能为我们调用和调试接口提供便捷: Java实现对http请求的 ...
- java 客户端发起http请求
package com.mall.core.utils.http; import org.apache.commons.lang.StringUtils; import org.apache.http ...
- java中的http请求的封装(GET、POST、form表单形式)
目前JAVA实现HTTP请求的方法用的最多的有两种:一种是通过HTTPClient这种第三方的开源框架去实现.HTTPClient对HTTP的封装性比较不错,通过它基本上能够满足我们大部分的需求,Ht ...
- java如何发起https请求
1.写一个SSLClient类,继承至HttpClient import java.security.cert.CertificateException; import java.security.c ...
- java 客户端发起http请求2
客户端请求方式一,如果数据类型为 x-www-form-urlencoded 用到的json jar包为 gradle ('com.alibaba:fastjson:1.2.38',) 那么对应的代码 ...
- java代码实现rabbitMQ请求
1.下载rabbitMQ的客户端,下载地址 http://www.rabbitmq.com/download.html
- 用java代码发送http请求
//发送post请求 PrintWriter out = null; BufferedReader in = null; String result = ""; try { URL ...
- Java代码模拟http请求的两种方式
z这里用百度地图的逆地理编码接口为例, 第一种方式:(通过jdk中的java.net包) 引入工具类 import java.net.URL; import java.net.URLConnectio ...
- 【问题记录】Java服务发起HTTPS请求报错:PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException
问题报错 今天上线了我开发的一个OAuth2单点登录客户端的实现,在测试系统验证没问题,到生产环境由于单点登录服务端HTTPS协议,报错如下: I/O error on POST request fo ...
- 使用非java代码编程
使用非JAVA代码 JAVA语言及其标准API(应用程序编程接口)应付应用程序的编写已绰绰有余.但在某些情况下,还是必须使用非JAVA编码.例如,我们有时要访问操作系统的专用特性,与特殊的硬件 ...
随机推荐
- DeepSeek模型量化
技术背景 大语言模型(Large Language Model,LLM),可以通过量化(Quantization)操作来节约内存/显存的使用,并且降低了通讯开销,进而达到加速模型推理的效果.常见的就是 ...
- Java微信小程序登录接口获取openid
根据官方文档,wx.login()的回调函数中,需要我们传递生成的用户登录凭证到code2accessToken的接口中 小程序登录方法 code2accessToken的方法中要求传入如下参数 ...
- Kafka - 分布式消息队列
Kafka简介 Kafka原理 Kafka使用 Kafka简介 概念 基于发布/订阅的分布式消息系统 由Linkedin开发,用Scala语言编写 特性 消息持久化:采用时间复杂度O(1)的磁盘存储结 ...
- Shell - shell中的运算符
基本语法 使用案例 基本语法 $((运算式)) $[ 运算式 ] 使用案例 # 第一种写法 a=10 b=20 c=`expr ${a} + ${b}` echo "$c" # 第 ...
- 【攻防世界】ez_curl
ez_curl 题目来源 攻防世界 NO.GFSJ1188 题解 是一个PHP的代码审计 同时还提供了一个附件app.js,打开后内容如下 app.js中: req.query.admin.inclu ...
- Week09_day05(Hbase的基本使用)
使用HBase 和 Hbase使用帮助 1).进入HBase #使用命令进入HBase Shell $ hbase shell The HBase shell is the (J)Ruby IRB ...
- Week09_day05(Hbase的介绍和工作原理)
HBase是一个分布式的.面向列的开源数据库,该技术来源于 Fay Chang 所撰写的Google论文"Bigtable:一个结构化数据的分布式存储系统".就像Bigtable利 ...
- AI技术革命,工作效率10个最佳AI工具
AI技术革命,工作效率10个最佳AI工具 目 录 1. Vidwud AI PowerPoint生成器... 4 2. Vidnoz AI音乐视频生成器... 5 3. ...
- 130道基础OJ编程题之: 68~77
130道基础OJ编程题之: 68~77 @ 目录 130道基础OJ编程题之: 68~77 68:BC72 平均身高 69:BC74 HTTP状态码 70:BC75 数字三角形 71:BC76 公务员面 ...
- manim边学边做--向量相关的场景类
VectorScene是Manim动画库中专门用于向量空间可视化的场景类,继承自基础 Scene 类. 它通过封装一系列向量操作方法,使数学教育.物理模拟等领域的动画制作更加高效. 本文主要介绍Vec ...