用java写post请求(添加post的body参数)


```java
package com.company;import java.io.*;
import java.net.HttpURLConnection;
import java.net.URL;public class Main {public static String getHtmlByPost(String urlString,String postBody) throws IOException {byte[] xmlData = postBody.getBytes();//接收想要连接网址的地址URL url=new URL(urlString);//响应StringBuilder responseBuilder=new StringBuilder();//读取信息为文本信息,所以用bufferReaderBufferedReader reader=null;//用url对象打开连接(仅仅打开了连接,并未发送请求)HttpURLConnection conn=(HttpURLConnection)url.openConnection();//设置HttpURLConnection参数//设置post方法conn.setRequestMethod("POST");//不使用缓存conn.setUseCaches(false);conn.setDefaultUseCaches(false);//post请求必须设置如下2行conn.setDoInput(true);conn.setDoOutput(true);//读取超时时间conn.setReadTimeout(5000);conn.setConnectTimeout(5000);//设置不要302自动跳转,防止重定向conn.setInstanceFollowRedirects(false);//设置传入参数的格式conn.setRequestProperty("Content-Type","application/json");//没写可能出现411错误conn.setRequestProperty("Content-Length",String.valueOf(xmlData.length));//通过连接对象获取一个输出流DataOutputStream printout = new DataOutputStream(conn.getOutputStream());//输出流发送请求参数printout.write(xmlData);//flush输出流的缓冲printout.flush();printout.close();//定义BufferedReader输入流来读取URL的响应int code=conn.getResponseCode();System.out.println(code);if(code==200) {reader = new BufferedReader(new InputStreamReader(conn.getInputStream(), "utf-8"));//逐行读取数据String line = null;while ((line = reader.readLine()) != null) {responseBuilder.append(line + "\n");}reader.close();}else{conn.getErrorStream();}String result=responseBuilder.toString();return  result;}public static void main(String[] args) {String url="输入网址";String postBody="输入body参数,postman -》body里面直接复制就行";try{System.out.println(getHtmlByPost(url,postBody));} catch (IOException e) {e.printStackTrace();}}
}
输出结果
200
{。。。。}

用java写post请求相关推荐

  1. 用Java写数据到POST请求

    用Java写数据到POST请求 HTTP POST请求最常见的用途是发送表单参数到服务器.除了发送表单数据,还可以使用POST的消息Body体发送各种数据(如纯文本.XML文档等).本文讲述如何用Ja ...

  2. Java 实现 HTTP 请求的三种方式

    除了本文推荐的几种方式,强烈推荐 OkHttp 目前JAVA实现HTTP请求的方法用的最多的有两种:一种是通过HTTPClient这种第三方的开源框架去实现.HTTPClient对HTTP的封装性比较 ...

  3. java实现HTTP请求的三种方式

    From: https://www.cnblogs.com/hhhshct/p/8523697.html 目前JAVA实现HTTP请求的方法用的最多的有两种:一种是通过HTTPClient这种第三方的 ...

  4. java后台发送请求并获取返回值(续)

    在java后端发送请求给另一个平台,从而给前端实现 "透传"的过程中,出现:数据请求到了并传到了前端,但是控制台打印时中文显示Unicode码而前端界面中中文显示不出来!!!开始怀 ...

  5. JAVA之旅(三十五)——完结篇,终于把JAVA写完了,真感概呐!

    JAVA之旅(三十五)--完结篇,终于把JAVA写完了,真感概呐! 这篇博文只是用来水经验的,写这个系列是因为我自己的java本身也不是特别好,所以重温了一下,但是手比较痒于是就写出了这三十多篇博客了 ...

  6. java编写爬虫_手把手教你从零开始用Java写爬虫

    本文将手把手地教大家从零开始用Java写一个简单地爬虫! 目标 爬取全景网图片,并下载到本地 收获 通过本文,你将复习到:IDEA创建工程 IDEA导入jar包 爬虫的基本原理 Jsoup的基本使用 ...

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

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

  8. Java使用get请求接收List集合数据(json)并导出报表

    Java使用get请求接收List集合数据(json)并导出报表 文章目录 Java使用get请求接收List集合数据(json)并导出报表 前言 一.实现分析 二.Maven依赖(基于EasyExc ...

  9. Java 实现HTTP请求的四种方式总结

    前言 在日常工作和学习中,有很多地方都需要发送HTTP请求,本文以Java为例,总结发送HTTP请求的多种方式 HTTP请求实现过程 GET ▶️①.创建远程连接 ▶️②.设置连接方式(get.pos ...

最新文章

  1. mysql 使用手册 权限_创建MySQL用户及用户权限管理
  2. Linux fprintf的用法
  3. 27 SD配置-主数据-信用管理-定义风险类别
  4. qt中append函数_Qt 加载cern-root库 并调用root类
  5. 我这么玩Web Api(二):数据验证,全局数据验证与单元测试
  6. 2010_8_16_Router_路由器的密码恢复
  7. sakai mysql_一个完整的Sakai安装步骤
  8. Flash Player的终章——赠予它的挽歌
  9. 小米5 进9008模式
  10. 给信号添加指定信噪比的带限白噪声
  11. 怎么设置html表格的最小宽度,HTML表格的宽度怎么设置
  12. 【洛谷】P1359 租用游艇
  13. linux下下载fnl数据,使用python直接提取fnl再分析资料的气象因子数据
  14. react项目中播放音频时扬声器图标动画效果
  15. js获取最新的省市区地址
  16. Fone Keeper Mac版,帮你轻松恢复iOS数据
  17. 5.3 定积分的换元积分法和分部积分法
  18. 不懂这些高并发分布式架构、分布式系统的数据一致性解决方案,你如何能找到高新互联网工作呢?强势解析eBay BASE模式、去哪儿及蘑菇街分布式架构...
  19. 关于响应式设计的一些概念和技术
  20. 深度ip转换器手机版app_一键清理全能版app下载-一键清理全能版app手机版 v1.0.0...

热门文章

  1. 3.2 使用STC89C52控制MC20发送短信
  2. 考研 计算机网络第一章计算机网络体系结构 知识点总结
  3. springboot高考志愿选择系统-计算机毕设 附源码68335
  4. threadmainjava.lang.NoClassDefFoundError:ServerProgram.java 抛出异常~
  5. DefaultIdentifierGenerator 雪花算法 生成 重复 id 解决办法
  6. sleuth+zipkin日志输出traceId(五)
  7. linux 如何运行函数,Linux系统中main函数的执行过程
  8. FFmpeg学习笔记之ffplay流程分析
  9. 删除子串 string
  10. “手里有把锤子,看见什么都是钉子” 20200606