Java模拟发送post请求

article/2025/10/3 12:27:28

项目要求:模拟100个温湿度设备发送温湿度数据进行压测,查看数据是否有叠加且显示正确,因为测试环境简陋,没有100个温湿度设备,只能通过调用接口模拟发送请求,由于每次发送的请求要求正文某些元素值要唯一,所以通过传参方式,每间隔一秒发送一次请求,发送满四条后间隔10分钟再次发送,写的是死循环,代码如下:

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.net.HttpURLConnection;
import java.net.URL;public class DGStr {static String Tag1="";static String Tag2="";static String Tag3="";static String Tag4="";static int k=0;final static String url = "url地址"; public static void main(String[] args) {for(int j=3;j<80;j++) {if(j>=3&&j<=19) {Tag1=Tag1+"{\"id\":"+j+", \"t\":25.0, \"bat\":3},";continue;}if(j>=21&&j<=39){Tag2=Tag2+"{\"id\":"+j+", \"t\":25.0, \"bat\":3},";continue;}if(j>=41&&j<=59){Tag3=Tag3+"{\"id\":"+j+", \"t\":25.0, \"bat\":3},";continue;}if(j>=61&&j<=79){Tag4=Tag4+"{\"id\":"+j+", \"t\":25.0, \"bat\":3},";continue;}//Tag1=Tag1+"{\"id\":"+j+", \"t\":25.0, \"bat\":3},";}Tag1=Tag1+"{\"id\":20, \"t\":25.0, \"bat\":3}";Tag2=Tag2+"{\"id\":40, \"t\":25.0, \"bat\":3}";Tag3=Tag3+"{\"id\":60, \"t\":25.0, \"bat\":3}";Tag4=Tag4+"{\"id\":80, \"t\":25.0, \"bat\":3}";String[] params= {"{\"lac\":16794,"+ "\"cid\":19531,"+ "\"grp\":1," + "\"nodes\":"+"["+Tag1+"]"+"}","{\"lac\":16794,"+ "\"cid\":19531,"+ "\"grp\":1," + "\"nodes\":"+"["+Tag2+"]"+"}","{\"lac\":16794,"+ "\"cid\":19531,"+ "\"grp\":1," + "\"nodes\":"+"["+Tag3+"]"+"}","{\"lac\":16794,"+ "\"cid\":19531,"+ "\"grp\":1," + "\"nodes\":"+"["+Tag4+"]"+"}"};   try {while(true) {   	for(k=0;k<4;k++) {post(url, params[k]);Thread.sleep(1000);}Thread.sleep(60000);}}catch(InterruptedException e) {e.printStackTrace();}}public static String post(String strURL, String params) {System.out.println(strURL);System.out.println(params);BufferedReader reader = null;try {URL url = new URL(strURL);// 创建连接HttpURLConnection connection = (HttpURLConnection) url.openConnection();connection.setDoOutput(true);connection.setDoInput(true);connection.setUseCaches(false);connection.setInstanceFollowRedirects(true);connection.setRequestMethod("POST"); // 设置请求方式connection.setRequestProperty("Accept", "application/json"); // 设置接收数据的格式connection.setRequestProperty("Content-Type", "application/json"); // 设置发送数据的格式connection.connect();//一定要用BufferedReader 来接收响应, 使用字节来接收响应的方法是接收不到内容的OutputStreamWriter out = new OutputStreamWriter(connection.getOutputStream(), "UTF-8"); // utf-8编码out.append(params);//System.out.println(params);out.flush();out.close();// 读取响应reader = new BufferedReader(new InputStreamReader(connection.getInputStream(), "UTF-8"));String line;String res = "";while ((line = reader.readLine()) != null) {res += line;}reader.close();return res;} catch (IOException e) {// TODO Auto-generated catch blocke.printStackTrace();}return "error"; // 自定义错误信息}}

运行结果:


http://chatgpt.dhexx.cn/article/JOLt5ViA.shtml

相关文章

简单实用的Chrom浏览器模拟POST请求方式

实现post请求方式有很多种&#xff0c;比如postman等。 但有时候接口做了登录拦截&#xff0c;这个时候使用postman等工具要配置相关的cookie信息。 这个过程是很繁琐&#xff0c;最后也不一定能达到预期效果。 本篇使用chrom的console控制台&#xff0c;满足你的诉求 步骤如下…

浏览器模拟跨站跨域请求或post请求

var xhr new XMLHttpRequest(); xhr.open("GET", "http://localhost:8080/hello/hi"); xhr.send(null); xhr.onload function(e) { var xhr e.target; console.log(xhr.responseText); } 打开跨站源网站&#xff0c;例如www.baidu.com&#xff…

模拟get和post请求

一、模拟请求&#xff08;浏览器及工具模拟&#xff09; http请求有很多种&#xff0c;常用的请求方式有两种&#xff1a;get请求和post请求&#xff0c;今天先介绍浏览器以及工具模拟请求&#xff0c;下次会介绍代码模拟 1、get请求格式&#xff1a; url&#xff1f;param1va…

Qt4.8.6 Embedded Linux 的编译与移植

最近买了个飞凌ok6410 的开发板&#xff0c;于是在其中搭建qt4.8.6运行环境。费了两三天时间&#xff0c;主要还是对linux系统的生疏&#xff0c;在一些问题上徘徊很久&#xff0c;在这里做一些过程笔记。烧写ARM-Linux系统&#xff0c;根据飞凌官方的用户手册成功为开发板烧写…

麻辣香锅病毒处置

麻辣香锅病毒介绍 “麻辣香锅“病毒由于其早期版本病毒模块所在目录为” Mlxg_km “因此得名&#xff0c;该病毒通过小马激活&#xff0c;暴风激活&#xff0c;KMS激活等激活工具进行传播&#xff0c;用户中毒后首页会被劫持到病毒作者预设的跳转链接 病毒恶意行为流程图&…

【原创】ES5高效封装WIN10系统教程2020系列(三)母盘安装及系统调整

** 本教程共有7个系列 ** 1. 母盘定制 2. 准备封装环境 3. 母盘安装及系统调整 4. 使用工具优化与清理 5. 常用软件安装及设置 6. ES5封装 7. 测试效果 母盘安装没有什么难度&#xff0c;第一章系统定制已经得到了精简的install.wim母盘映像文件&#xff0c;并且已经拷贝到数…

Exp2 后门原理与实践

20155332《网络对抗》Exp2 后门原理与实践 1.实验环境 主机一台联想台式机&#xff0c;安装有win10系统 。安装的kali虚拟机为攻击机。我的win10系统作为靶机。&#xff08;建议再安装一个虚拟机作为靶机&#xff0c;不要像我这么做。我电脑有点卡&#xff0c;就没有安装那么多…

Win10正式版激活方法有哪些?如何激活Win10?

很多用户都想将系统升级到Win10,但是却不知道怎么激活Win10正式版的方法,其实不同版本激活正式版Win10的方法秘钥不同,下面99安卓网小编就分享一些激活Win10正式版的方法和秘钥,供大家参考。 目前win10正式版已经发布,相信已经有非常多的Win7/Win8.1用户升级安装了Win10正…

win10一键激活,解除SymantecEndpointProtection的自动拦截

破解背景&#xff1a; win10系统&#xff0c;电脑预装有SymantecEndpointProtection安全软件&#xff0c;每次采用小马KMS等激活工具激活系统的时候回自动拦截掉&#xff0c;贼烦。 破解原理&#xff1a; 相关原理可查看来自蓝点网的转载连接&#xff1a;https://mp.weixin.…

Windows常用软件推荐

前言 很多人都认为我是计算机高手,其实我只会帮你修理下你的电脑啦,曾几何时我也帮助过好多好多的同学和老师,尝试和体验各种各样的软件,但谁又能想到我曾今也对你们的电脑做过很多失败的坑爹操作,把你们最宝贵的数据撸得灰飞烟灭,这里要感谢当时允许我不断尝试失败的大…

第二十三期:你用的Windows操作系统是不是盗版?微软知道吗

长期以来,一些小白对于微软操作系统的“正版”“盗版”“原版”的含义不太明确,从根本上说Windows原始版权属于微软,我们没有那个技术去开发盗版操作系统,很多人用的可能是二次修改的版本,而操作系统的激活方式,决定其成为正版或者盗版。 长期以来,一些小白对于微软操作…

俺可爱的小马,差点被淹了

时间&#xff1a;2008年8月6日&#xff0c;下午 地点&#xff1a;北京中关村软件园 一场突然急速的暴雨&#xff0c;在短短十几分钟的时间内&#xff0c;就起水二十多厘米深&#xff0c;眼看水快漫过我的“白色小马&#xff08;千里马&#xff09;”的排气管&#xff0c;只好冒…

WIN10 解决“无法完成操作,因为文件包含病毒或潜在的垃圾软件”

新装了win 10 系统&#xff0c;一路遇到了一堆的问题&#xff0c;有空详述 今天在激活的时候 &#xff0c;本来想找个产品密钥激活&#xff0c;但是找了很多个都不能成功&#xff0c;最终选择下载激活工具 第一次下载了KMSpico小马激活工具&#xff0c;解压安装系统提示 傻夫…

快速搭建一个简易的KMS 服务

xu言&#xff1a; 之前&#xff0c;闹的沸沸扬扬的KMS激活工具自身都存在问题的事。让我们对以前的什么小马激活、kms激活、各种激活工具都去打了一个深深的“&#xff1f;”&#xff0c;到底哪些能用。哪些不能用。有些还注明的里面必须要关闭杀毒软件&#xff0c;以免误杀。。…

.Net jsc.exe 编译js 成exe

转载于:https://www.cnblogs.com/cjm123/p/10315736.html

QT【QWidget和QML混合使用】

Qt Widgets、QML、Qt Quick的区别简述 看了之前关于 QML 的一些介绍&#xff0c;很多人难免会有一些疑惑&#xff1a; Q1&#xff1a;QML 和 Qt Quick 之间有什么区别&#xff1f; Q2&#xff1a;QtQuick 1.x 和 QtQuick 2.x 之间有什么区别&#xff1f; Q3&#xff1a;为什么要…

ubuntu20.04编译安装qt5.14.2和qtcreator4.12.0

编译qt5.14.2 本来编译安装的是qt5.15.2&#xff0c;编译安装ok&#xff0c;一切就绪&#xff0c;安装qtcreator安装后一直报错&#xff0c;“以下插件有错误&#xff0c;无法载入&#xff1a;QmlDesigner QmlProfiler &#xff0c;插件初始化失败&#xff1a;cannot Create…

cocos2d-js 手游解密jsc和http数据aes加密解密分析①

分析流程 1.查看游戏引擎类型 2.安装游戏 3.抓包分析 4.ida分析so文件 5.获取密钥解密 6.分析解密后源码 7.验证分析结果 解密工具:jsc解密1.44.zip-其它文档类资源-CSDN下载cocos-jsc解密加密程序,需知道key,这些可以通过ida或Frida获取,支持最新更多下载资源、学习…

js 加密 为jsc

从Cocos2D-X v2.1.4版本开始&#xff0c;增加了Cocos2D-console命令行工具&#xff0c;该工具的其中一个功能是&#xff1a;把.js文件转换为.jsc文件&#xff0c;该文件是字节码格式&#xff0c;可以提高代码的安全性。 使用这个工具的方式很简单。以引擎自带的TestJavaScript项…

android cocoscreator jsc js 间加解密(六)

前言 前面 学了 aandroid cocoscreator 热更新 超详细篇&#xff08;五&#xff09; 这章 主要学习 cocoscreator 构建后 jsc 与js 文件 之间相互转化&#xff08;加解密&#xff09;并实际测试. 可以配置cocoscreator热更新使用 1: 准备 win7 64位 cocoscreator2.0.10 &#…