简介这篇文章主要介绍了简单的Http请求测试工具(支持get,post)以及相关的经验技巧,文章约7417字,浏览量296,点赞数5,值得参考!

import java.io.BufferedReader;

import java.io.IOException;

import java.io.InputStreamReader;

import java.net.HttpURLConnection;

import java.net.URL;

import java.util.HashMap;

import java.util.Map;

public final class HttpClient {

public static final String HTTP_METHOD_POST = "POST";

public static final String HTTP_METHOD_GET = "GET";

public static final String HTTP_METHOD_PUT = "PUT";

public static final String HTTP_METHOD_DELETE = "DELETE";

public static final Integer CONNECT_TIME_OUT = 10000;

public static HttpClient create(URL url) {

return new HttpClient(url);

}

URL mURL;

String mMethod = HTTP_METHOD_GET;

String mData = "";

Map mPropertys;

HttpClient(URL url) {

mURL = url;

mPropertys = new HashMap();

}

public synchronized void setRequestMethod(String method) {

if (method == null || "".equals(method))

return;

if (HTTP_METHOD_POST == method || HTTP_METHOD_GET == method

|| HTTP_METHOD_PUT == method || HTTP_METHOD_DELETE == method) {

mMethod = method;

}

}

public synchronized void setRequestData(String data) {

if (data == null)

return;

mData = data;

}

public synchronized void setRequestProperty(String name, String value) {

if (name == null || "".equals(name) || value == null

|| "".equals(value))

return;

mPropertys.put(name, value);

}

public synchronized String execute() throws IOException {

return execute("utf-8",CONNECT_TIME_OUT);

}

public synchronized String execute(String encode) throws IOException {

return execute(encode,CONNECT_TIME_OUT);

}

public synchronized String execute(String encode,Integer timeout) throws IOException {

HttpURLConnection conn = (HttpURLConnection) mURL.openConnection();

conn.setRequestMethod(mMethod);

conn.setDoInput(true);

conn.setConnectTimeout(timeout);

if (HTTP_METHOD_POST == mMethod) {

conn.setRequestProperty("Content-type","application/json");

conn.setDoOutput(true);

conn.setRequestProperty("Content-Length",

String.valueOf(mData.getBytes().length));

conn.getOutputStream().write(mData.getBytes(encode));

}

int code = conn.getResponseCode();

System.out.println("****code:"+code);

if (code == HttpURLConnection.HTTP_OK) {

InputStreamReader isr = new InputStreamReader(

conn.getInputStream(),encode);

BufferedReader in = new BufferedReader(isr);

StringBuffer sbuf = new StringBuffer();

String inputLine = null;

while ((inputLine = in.readLine()) != null) {

sbuf.append(inputLine);

}

return sbuf.toString();

}

return null;

}

public static void main(String[] args) {

try {

String temp="{ \"username\":\"test\",\"password\":\"123\"}"; //json数据

HttpClient http = new HttpClient(new URL(

"http://.........."));

http.setRequestMethod(HttpClient.HTTP_METHOD_POST);

http.setRequestData(temp);

String respCode = new String(http.execute());

System.out.println("****finished,respCode:" + respCode);

} catch (Exception e) {

System.out.println(e);

}

}

}

post请求测试软件,简单的Http请求测试工具(支持get,post)相关推荐

  1. 固态硬盘在线测试软件,ssd测试软件,详细教您ssd测试软件

    在刚装好机之后,同样希望测试一下硬盘的读写速度是否符合厂商的标称值.那就使用ssd测试软件吧,它可以检查出固态硬盘的工作时长.总计空间.已用空间.通电次数.是否支持微调.产品型号等信息,可能很多用户还 ...

  2. 国家普通话水平测试官方手机软件,普通话测试软件 – 免费手机普通话测试软件,用手机模拟测试普通话水平[Android]...

    不管是应聘.交涉还是等级考试,一口流利标准的普通话将是必不可少的一给配备,中国方言众多你是不是改不了自己的家乡口音呢?不妨试试免费的普通话水平测试软件帮助您学习普通话. 普通话测试 是一款专门用来模拟 ...

  3. DMM6500扫描测试软件(用作摩擦纳米发电测试)

    对于经费有限的高校科研院,之前买过DMM6500电表,又没有经费再买keithley6514和6517b,是可以直接用DMM6500来做摩擦纳米发电测试的,测量电压,电流,电阻都是可以的,DM6500 ...

  4. ajax如何请求json文件,简单的ajax请求加载外部json文件

    我在学习ajax ....我试图从json文件发出一个基本请求,它与我的index.html位于同一个文件夹中,但由于某种原因它说未定义:(我可以看到错误是可变的人,但我不能赶上为什么它未定义.... ...

  5. 手机稳定测试软件,手机稳定性健壮性测试--monkey

    参考资料:http://blog.csdn.net/io_field/article/details/52189972 一.Monkey测试原理:Monkey是Android中的一个命令行工具,可以运 ...

  6. 抖音测试软件app,抖音抑郁症测试app

    抖音抑郁症测试app是一款最近在抖音上非常火爆的手机测试软件,用户可以用户软件来测试你或你的朋友时候有抑郁症,还能有其它测试非常丰富多样,用户只需老老实实的说出问题答案就可以了,抖音抑郁症测试app智 ...

  7. 云测试软件详解,云计算存储测试:FIO工具入门与实战

    一.关于FIO 1.1 简介 FIO是一个开源的I/O压力测试工具,主要是用来测试磁盘的IO性能,也可测试cpu,nic的IO性能.它可以支持13种不同的I/O引擎,包括:sync,mmap, lib ...

  8. 安兔兔电脑ssd测试软件,安兔兔SSD测试软件测评,威钰战国NVMe SSD

    原标题:安兔兔SSD测试软件测评,威钰战国NVMe SSD 威钰战国NVMe SSD测评,安兔兔SSD测试软件到底准不准 威钰最近推出了战国系列NVMe SSD,采用支持HMB虚拟缓存的慧荣SM226 ...

  9. 显卡超频稳定测试软件,显卡超频稳定性测试终极手段

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 现在都认为,绝地求生,cod大逃杀是测试GPU超频是否稳定的试金石,但是,本帖所列出的测试软件,后面几项才是真正的额神级测试工具,其压力程度比绝地和大逃杀 ...

  10. 手机网速测试软件排行榜,手机网速测试软件排行 手机网速测试软件推荐

    生活中很多人家里面都安装了wifi网络,在自己平时上网的时候既省流量网速又快,但是很多人在使用的过程中总有的时候会感觉到网速非常的不稳定总是莫名其妙的卡顿,这时候肯定很多人都觉得非常烦人,但是自己有束 ...

最新文章

  1. Linux下Redis-3.0.7版本的安装以及Redis主备的部署(二)
  2. linux删除U盘分区、创建分区和格式化
  3. ORACLE SQL语句总结2
  4. 持志助中华 九州初志开创国内集群存储新时代
  5. 加法器的verilog实现(串行进位、并联、超前进位、流水线)
  6. AtomicStampedReference实现
  7. SAP Fiori 应用 My Appointment - Belonging to me, Search by team, Search by group
  8. 程序有并发错误?NO WAY!
  9. nssl1322,jzoj(初中)2109-清兵线【dp】
  10. 在线登记系统代码 php_PHP框架实现WebSocket在线聊天通讯系统
  11. 新年开篇,一起成长,送书 7 本!TF + PyTorch方向
  12. 4月1日,正式对全球科学界开放!
  13. 实现房源15天后自动下架记录
  14. xps in html5,学术干货 | 带你“一网捞尽”XPS 基本理论【绝对没有套路】
  15. 饥荒联机版你的服务器无响应,饥荒联机版为什么每次创建世界都会无响应 | 手游网游页游攻略大全...
  16. 【机器学习】详解 ArcFace
  17. cin/cou效率太慢?试一下 ios::sync_with_stdio(false);
  18. 我那么爱你为什么?伤感爱情日志
  19. 神奇相机将照片变文字 超大相册搜图无压力
  20. python matplotlib jupyter中绘图使用宋体

热门文章

  1. MYSQL数据库使用手册
  2. 链家终于掏空了链家!
  3. LitJson的使用
  4. php 按指定长度分割字符串,php实现将字符串按照指定距离进行分割的方法
  5. IP地址(Internet Protocol Address),即互联网协议地址
  6. 测试用例设计——等价类划分法
  7. 号码吉凶查询易语言代码
  8. 企业微信(WeCoom)私有化客户端Api解决方案
  9. 【VScode】ubuntu系统的 VScode 调不出中文输入法
  10. alc662声卡注入id_ALC662驱动方法AppleALC+Lilu+DSDTalc662