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--代码积累相关推荐

  1. curl命令java_上curl java 模拟http请求

    最近,我的项目要求java模拟http请求,获得dns解决 tcp处理过的信息特定的连接. java api提供urlConnection apache提供的httpClient都不能胜任该需求,二次 ...

  2. java模拟HTTP请求(集合了网上搜来的各种)

    Java发送http请求 (get 与 post方法请求) Java发送http请求 (get 与post方法请求),以下代码经本人亲自调试可用!可以直接使用之. 注意:通过BufferedReade ...

  3. JAVA模拟HTTP请求中GET/POST方式

    package com.nxt.datacenter.utils;/*** 文件描述** @author: maomi* @date: 2019/5/31*/import java.io.Buffer ...

  4. Java模拟Http请求远程接口

    最近业务需要请求远程API接口,并返回相应的数据,同步到公司的服务器.因此编写了下面两个方法,主要是用Java.net.URL模拟http请求,主要写了POST和GET两个方法. 1.GET请求 /* ...

  5. Java模拟http请求

    Java实现http请求主要有3种方式:URLConnection.HttpURLConnection.HttpClient 一 URLConnection     抽象类,属于Java发送http请 ...

  6. 用Java模拟post请求(也有hutool的HttpUtil使用)

    目录 第一种:post多个文件 第二种:参数以json的格式post到服务器 第三种:将key:value的值post到服务端 第一种:post多个文件 客户端的使用方法: 需要注意的点: 这里是为了 ...

  7. java模拟浏览器请求HttpUtils,可秒杀京东优惠券

    2019独角兽企业重金招聘Python工程师标准>>> package com.boot.utils;import java.io.BufferedReader; import ja ...

  8. java模拟post请求上传图片

    本文档为个人博客文档系统的备份版本.作者:小游.作者博客:点击访问 /*** @description 模拟form表单,上传图片* @param fileName -- 图片路径* @return ...

  9. 利用java模拟双色球选号代码分享

    目录 双色球规则 代码功能 ArrayList类 bull类 bullColor类 Test类 运行结果 双色球规则 双色球投注区分为红色球号码区和蓝色球号码区,红色球号码区由1-33共三十三个号码组 ...

最新文章

  1. 029_jdbc-mysql二进制数据
  2. 1098 Insertion or Heap Sort (25 分)【难度: 中 / 插入排序 堆排序 堆排序不会未完成】
  3. RabbitMQ三种订阅模式
  4. 笔记:Java中的单例设计模式
  5. wxWidgets:启动默认浏览器
  6. [转]经典SQL语句大全
  7. Tensorflow实践:用神经网络训练分类器
  8. wcf rest服务启用gzip压缩
  9. 【linux】Permission denied (publickey) SSH用户名密码登录报错
  10. Pytest之参数化
  11. POJ 2385 DP
  12. 我怕三十的红包太多,先发为敬!
  13. 【项目实施随笔】生产领料
  14. linux内存寻址解析 (一)
  15. Solr数据库6.3.0版本配置问题:whose UTF8 encoding is longer than the max length 32766
  16. OpenEmu:一个让你在Mac上爽快体验任天堂的模拟器
  17. 投影仪芯片0.33和0.47DMD哪个好?当贝F3 Air实测体验分享
  18. 打开Word提示向程序发送命令时出现问题怎么办
  19. 24bit,192KHz 双通道数模转换电路/立体声数模转换芯片MS4344 可替代CS4344-CZZR
  20. SIAL跻身世界三大食品展的成功哲学

热门文章

  1. STC89C52单片机 数码管动态显示
  2. ai人工智能服务器操作系统,全球首款100%纯国产的AI操作系统来了,但说媲美Windows有意义吗...
  3. oracle datafile损坏,史上最全Oracle文件损坏处理办法(附实验步骤)
  4. java EE的apache-tomcat配置文件web.xml
  5. PHPcms v9 get标签sql 语句limit无效问题的解决方法
  6. UVa 242 邮票和信封(完全背包)
  7. 关于fflush、缓冲区、scanf、EOF等问题真麻烦
  8. 查看Tomcat使用的版本
  9. git的操作说明超详细
  10. java操作大文件复制