这是我参与11月更文挑战的第11天,活动详情查看:11月更文挑战
Java中发送Http请求的方式有很多,记录一下相关的请求方式,本次记录Jdk自带的HttpURLConnection,简单简洁,使用简单.
1 HttpURLConnection
HttpURLConnection是Jdk自带的请求工具,不用依赖第三方jar包,适用简单的场景使用.
使用方式是, 通过调用URL.openConnection方法,得到一个URLConnection对象,并强转为HttpURLConnection对象.
java.net.URL部分源码:
1 | java复制代码 public URLConnection openConnection() throws java.io.IOException { |
java.net.HttpURLConnection部分源码:
1 | java复制代码abstract public class HttpURLConnection extends URLConnection { |
从代码可知HttpURLConnection是URLConnection子类, 其内类中主要放置的是一些父类的方法和请求码信息.
发送GET请求, 其主要的参数从URI中获取,还有请求头,cookies等数据.
发送POST请求, HttpURLConnection实例必须设置setDoOutput(true),其请求体数据写入由HttpURLConnection的getOutputStream()方法返回的输出流来传输数据.
1 准备一个SpringBoot项目环境
2 添加一个控制器
1 | java复制代码@Controller |
3 添加一个发送请求的工具类
1 | java复制代码package com.cf.demo.http; |
4 添加测试工具类
1 | java复制代码@Slf4j |
5 测试结果
POST请求测试结果
1 | java复制代码/* |
GET请求测试结果
1 | java复制代码/* |
参考资料:
本文转载自: 掘金