1.导入依赖:

<dependency><groupId>com.squareup.okhttp3</groupId><artifactId>okhttp</artifactId><version>3.14.0</version>
</dependency>

2.执行POST请求代码方式一:

/*** 执行POST请求* @param url 请求地址* @param json 请求参数* @param token 请求头参数*/public void OkHttpPost(String url, String json,String token){//ssl认证重写OkHttpClient okHttpClient=new OkHttpClient.Builder().hostnameVerifier(new HostnameVerifier() {@Overridepublic boolean verify(String s, SSLSession sslSession) {return true;}}).build();RequestBody requestBody=new FormBody.Builder().add("mobile","13256562332").add("passwd","123456").add("roleId","1").add("type","Admin").build();MediaType mediaType = MediaType.parse("application/json");Request request=new Request.Builder().url(url).post(RequestBody.create(mediaType, json))
//                .addHeader("token",token).addHeader("content-type", "application/json").addHeader("cache-control", "no-cache").build();Call call=okHttpClient.newCall(request);try {Response response=call.execute();System.out.println(response.body().string());} catch (IOException e) {e.printStackTrace();}}public static void main(String[] args) {String json = "";String token = "8a89487e30419af40b6c9c406b75a80c_120";OkHttpPost("http://127.0.0.1:10086/api/driver/edit",json,token);}

3.执行POST请求方式二:

private Integer post(String url, MocInfo info, MocInfo.Action action) {OutputStream out = null;HttpURLConnection conn = null;int result = -10;String body = null;try {body = JSONObject.toJSONString(info);//把对象转换成JSON格式的字符串//url=127.0.0.1:8080/app/editconn = (HttpURLConnection) new URL(url).openConnection();conn.setConnectTimeout(30 * 1000);conn.setReadTimeout(30 * 1000);conn.setDoOutput(true);conn.setDoInput(true);conn.setRequestMethod("POST");conn.setRequestProperty("Accept", "*/*");conn.setRequestProperty("Content-Type", "application/json");conn.setRequestProperty("Connection", "keep-alive");conn.setRequestProperty("Accept-Encoding", "gzip");conn.setRequestProperty("Accept-Charset", "utf-8");conn.connect();out = conn.getOutputStream();out.write(body.getBytes(StandardCharsets.UTF_8));out.flush();result = conn.getResponseCode();} catch (Exception e) {log.error("Post [" + url + "] Err :" + e.getMessage());} finally {if (conn != null) {conn.disconnect();}if (out != null) {try {out.close();} catch (IOException e) {log.error(e.getMessage(), e);}}}if (result < 200 || result >= 300) {log.info("Post .. " + url + " : " + body);}return result;}

Java代码实现执行HTTP请求相关推荐

  1. 如何设置Fiddler来拦截Java代码发送的HTTP请求,进行各种问题排查

    我们使用Java的RestTemplate或者Apache的HTTPClient编程的时候,经常遇到需要跟踪Java 代码发送的HTTP请求明细的情况.和javascript代码在浏览器里发送请求可以 ...

  2. JAVA代码实现执行CMD命令的方法

    用JAVA代码实现执行CMD命令的方法! Runtime rt = Runtime.getRuntime(); Process p = rt.exec(String[] cmdarray);     ...

  3. Java代码模拟一个Post请求

    Java代码模拟一个Post请求 ​ 我们常用的http请求无非GET和POST.在springboot项目中,我们如果想要测试一段代码无非就是项目跑起来,然后在浏览器中通过输入url,看浏览器中(按 ...

  4. java代码块执行顺序_Java笔记 | Java代码块执行顺序测试

    最近笔试常常遇到考察Java代码块执行顺序的题目,网上查看博客错漏百出,特地自己测试了一下. 如有错漏,希望路过的大佬指出来,以便我进行更改. 先上代码吧! public class ClassA { ...

  5. 记一次Java代码不执行,也不报错!求大佬赐教!

    记一次Java代码不执行,也不报错!求大佬赐教! 发生背景 问题所在 发生背景 实训在做串口通讯的时候,进行数据处理时,代码执行一部分,有一部分没有执行. 十分纳闷,代码如下: /*** 处理返回结果 ...

  6. java代码的执行机制_关于java代码的执行机制

    转载于:https://blog.csdn.net/houfeng777123/article/details/74316748 1.Java代码执行流程 ·第一步:*.java-->*.cla ...

  7. jsp java代码_jsp内的java代码不执行,急啊!!大家来看看!

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 我的jsp页面上的java代码和html代码是穿插的, 用System.out.println去跟踪的时候, 内的代码都不执行, html都是执行的! 怎 ...

  8. java 判断顺序_通过指令码来判断Java代码的执行顺序(++问题与return和finally的问题)...

    问题 在<深入理解Java虚拟机>一书中遇到了如下代码: public int method() { int i; try { i = 1; return i; } catch (Exce ...

  9. Java代码的执行顺序

    代码块的执行顺序如下: 1.静态块 2.父类构造器 3.本类中的块 4.本类的构造器 代码语句执行顺序: 整体是从上到下,从左到右,但是赋值语句,则是从右到左,必须先执行等号右边的语句得到值,再声明变 ...

最新文章

  1. Qt动画框架The Animation Framework
  2. python2.0正式发布时间_终于来了!!Pyston v2.0 发布,解决 Python 慢速的救星
  3. Python遥感数据主成分分析
  4. 02-初识CoreData
  5. 公布一个软件,轻新视频录播程序,H264/AAC录制视音频,保存FLV,支持RTMP直播...
  6. 轮子一定要是圆的吗?
  7. java.lang.NoClassDefFoundError: org/apache/shiro/authc/AuthenticationToken
  8. Web 前端攻防(2014版)-baidu ux前端研发部
  9. 第七章 二叉搜索树(b3)BST:删除
  10. PHP和MySQL Web开发从新手到高手,第7天-创建author管理页面
  11. csdn学院 python_确认!别再相信Python了! 程序员:就你敢说...
  12. 《编码规范和测试方法——C/C++版》学习笔记 ·001
  13. 学计算机辐射,离散数学对计算机专业系统知识辐射作用.doc
  14. RedHat7如何配置新网卡
  15. 记账系统推荐金蝶精斗云_金蝶精斗云企业免费会计记账软件有哪几种?
  16. 批量自动打印PDF文件辅助工具BatchOutput PDF for Mac
  17. 科技论文写作之时态问题
  18. 推广邮件客户端(一):让人纠结的POP3客户端
  19. WSL与idea集成攻略
  20. 适合小白的SQL Server学习笔记

热门文章

  1. TCP/IP和UDP的区别
  2. 计算机房活动记录,兴趣小组活动记录表
  3. ajax的核心有哪些,ajax的核心
  4. 线性表 c++语言代码,线性表C++的两种实现(顺序表示、单链表)
  5. 皮卡丘为什么不进化_皮卡丘为啥不进化成雷丘?小智都暗示得这么明显皮卡丘还是拒绝了...
  6. 【机器学习算法专题(蓄力计划)】十四、机器学习中逻辑回归
  7. 八十一、最快最优的快速排序和优化
  8. Transformer也能生成图像,新型ViTGAN性能比肩基于CNN的GAN
  9. TCSVT | 横看成岭侧成峰:交叉视角地理定位
  10. 直播 | 彩云科技CEO袁行远:NLP与冒险游戏研究一览