java模拟post请求,HttpURLConnection--代码积累
public JSONObject postRequest(Map<String,String> paramMap,String URL) throws Exception {
JSONObject paramJson = new JSONObject(paramMap);
System.out.println(paramJson.toString());
// 创建url资源
URL url = new URL(URL);
// 建立http连接
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
// 设置允许输出
conn.setDoOutput(true);
conn.setDoInput(true);
// 设置不用缓存
conn.setUseCaches(false);
// 设置传递方式
conn.setRequestMethod("POST");
// 设置维持长连接
conn.setRequestProperty("Connection", "Keep-Alive");
// 设置文件字符集:
conn.setRequestProperty("Charset", "UTF-8");
//转换为字节数组
byte[] data = (paramJson.toString()).getBytes();
// 设置文件长度
conn.setRequestProperty("Content-Length", String.valueOf(data.length));
// 设置文件类型:
conn.setRequestProperty("contentType", "application/json");
// 开始连接请求
conn.connect();
OutputStream out = conn.getOutputStream();
// 写入请求的字符串
out.write((paramJson.toString()).getBytes());
out.flush();
out.close();
String str = null;
// 请求返回的状态
if (conn.getResponseCode() == 200) {
// 请求返回的数据
InputStream in = conn.getInputStream();
try {
byte[] data1 = new byte[in.available()];
in.read(data1);
// 转成字符串
str = new String(data1);
System.out.println(str);
} catch (Exception e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
} else {
System.out.println("连接失败");
}
return new JSONObject(str);
}
转载于:https://www.cnblogs.com/zmdd/p/8377646.html
java模拟post请求,HttpURLConnection--代码积累相关推荐
- curl命令java_上curl java 模拟http请求
最近,我的项目要求java模拟http请求,获得dns解决 tcp处理过的信息特定的连接. java api提供urlConnection apache提供的httpClient都不能胜任该需求,二次 ...
- java模拟HTTP请求(集合了网上搜来的各种)
Java发送http请求 (get 与 post方法请求) Java发送http请求 (get 与post方法请求),以下代码经本人亲自调试可用!可以直接使用之. 注意:通过BufferedReade ...
- JAVA模拟HTTP请求中GET/POST方式
package com.nxt.datacenter.utils;/*** 文件描述** @author: maomi* @date: 2019/5/31*/import java.io.Buffer ...
- Java模拟Http请求远程接口
最近业务需要请求远程API接口,并返回相应的数据,同步到公司的服务器.因此编写了下面两个方法,主要是用Java.net.URL模拟http请求,主要写了POST和GET两个方法. 1.GET请求 /* ...
- Java模拟http请求
Java实现http请求主要有3种方式:URLConnection.HttpURLConnection.HttpClient 一 URLConnection 抽象类,属于Java发送http请 ...
- 用Java模拟post请求(也有hutool的HttpUtil使用)
目录 第一种:post多个文件 第二种:参数以json的格式post到服务器 第三种:将key:value的值post到服务端 第一种:post多个文件 客户端的使用方法: 需要注意的点: 这里是为了 ...
- java模拟浏览器请求HttpUtils,可秒杀京东优惠券
2019独角兽企业重金招聘Python工程师标准>>> package com.boot.utils;import java.io.BufferedReader; import ja ...
- java模拟post请求上传图片
本文档为个人博客文档系统的备份版本.作者:小游.作者博客:点击访问 /*** @description 模拟form表单,上传图片* @param fileName -- 图片路径* @return ...
- 利用java模拟双色球选号代码分享
目录 双色球规则 代码功能 ArrayList类 bull类 bullColor类 Test类 运行结果 双色球规则 双色球投注区分为红色球号码区和蓝色球号码区,红色球号码区由1-33共三十三个号码组 ...
最新文章
- 029_jdbc-mysql二进制数据
- 1098 Insertion or Heap Sort (25 分)【难度: 中 / 插入排序 堆排序 堆排序不会未完成】
- RabbitMQ三种订阅模式
- 笔记:Java中的单例设计模式
- wxWidgets:启动默认浏览器
- [转]经典SQL语句大全
- Tensorflow实践:用神经网络训练分类器
- wcf rest服务启用gzip压缩
- 【linux】Permission denied (publickey) SSH用户名密码登录报错
- Pytest之参数化
- POJ 2385 DP
- 我怕三十的红包太多,先发为敬!
- 【项目实施随笔】生产领料
- linux内存寻址解析 (一)
- Solr数据库6.3.0版本配置问题:whose UTF8 encoding is longer than the max length 32766
- OpenEmu:一个让你在Mac上爽快体验任天堂的模拟器
- 投影仪芯片0.33和0.47DMD哪个好?当贝F3 Air实测体验分享
- 打开Word提示向程序发送命令时出现问题怎么办
- 24bit,192KHz 双通道数模转换电路/立体声数模转换芯片MS4344 可替代CS4344-CZZR
- SIAL跻身世界三大食品展的成功哲学
热门文章
- STC89C52单片机 数码管动态显示
- ai人工智能服务器操作系统,全球首款100%纯国产的AI操作系统来了,但说媲美Windows有意义吗...
- oracle datafile损坏,史上最全Oracle文件损坏处理办法(附实验步骤)
- java EE的apache-tomcat配置文件web.xml
- PHPcms v9 get标签sql 语句limit无效问题的解决方法
- UVa 242 邮票和信封(完全背包)
- 关于fflush、缓冲区、scanf、EOF等问题真麻烦
- 查看Tomcat使用的版本
- git的操作说明超详细
- java操作大文件复制