【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>>
场景1:异构系统间接口对接
系统间通过api接口传输文件流,同时还可以传递其他的参数。即不通过浏览器来访问服务器的资源。
HttpClient实现文件传输
创建Http客户端对象
设置请求的url,连接的地址
设置请求的方式(Get/Post),请求内容的类型,接收内容的类型,字符编码
设置请求参数(请求内容)
按请求的方式执行请求,返回Http状态码
获得响应内容
释放连接
HttpClient介绍
一个Http方法的执行涉及到一个或者多个Http请求/Http响应的交互,通常这个过程都会自动被HttpClient处理,对用户透明。用户只需要提供Http请求对象,HttpClient就会将http请求发送给目标服务器,并且接收服务器的响应,如果http请求执行不成功,httpclient就会抛出异常。所以在写代码的时候注意finally的处理。
HttpClient参考
-
使用HttpClient实现文件的上传下载
-
使用Socket实现文件的上伟下载
场景2:同系统中上传文件
一般使用Chrome或者其他浏览器来访问一个WEB服务器,用来浏览页面查看信息或者提交一些数据、文件上传下载等等。
参考
来源:oschina
链接:https://my.oschina.net/u/934390/blog/801154