今天需求开发新功能,视频原本是直接在本地点击上传,有数据源直接读取,上传到服务器。新功能让改成客户可以放一条视频链接,读取链接里面的视频。
我的思路就是,先用http请求读取链接,获取链接里面的信息,然后在吧链接里面的视频下载到本地,最后在调用直接的上传接口。本篇文章主要是介绍的是 http访问获取链接数据下载视频
先自己定义一个httpResult,用于接收请求返回的数据(需要注意给他get,set方法,这里是直接用lombok的@Data注解,还要需要序列化实现Serializable),httpResult代码如下:

下面就是需要导入httpClient的Maven包:

上面的完成之后就可以写代码,此处演示的是用httpGet请求get访问远程链接获取信息:
先创建一个httpClient,之后用urlBuilder来声明一个链接,此处可以用setParameter传参数,用execute触发请求,相当于回车键,返回httpResponse。之后获取返回里面的content,此处content就是一个io流,可以写入本地文件。代码如下:


希望这篇文章能帮助到你。