http协议get方式从服务器获取图片并保存到本地详解编程语言
2023-06-13 09:20:41 时间
一.请求端客户端
首先,新建一个java项目。新添加一个包com.http.get,在这个包下新添加一个HttpUrils类。
具体内容如下:
public class HttpUtils { //url地址,用这个地址创建URL对象。 private static String url_path ="http://192.168.10.101:8080/myhttp/bg.jpg"; //这个函数负责把获取到的InputStream流保存到本地。 public static void saveImageToDisk() { InputStream inputStream = null; inputStream = getInputStream();//调用getInputStream()函数。 byte[] data = new byte[1024]; int len = 0; FileOutputStream fileOutputStream = null; try { fileOutputStream = new FileOutputStream("D://test.jpg");//初始化一个FileOutputStream对象。 while ((len = inputStream.read(data))!=-1) {//循环读取inputStream流中的数据,存入文件流fileOutputStream fileOutputStream.write(data,0,len); } catch (FileNotFoundException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); }finally{//finally函数,不管有没有异常发生,都要调用这个函数下的代码 if(fileOutputStream!=null){ try { fileOutputStream.close();//记得及时关闭文件流 } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); if(inputStream!=null){ try { inputStream.close();//关闭输入流 } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace();
if (url!=null) { httpURLConnection = (HttpURLConnection) url.openConnection();//打开链接 httpURLConnection.setConnectTimeout(3000);//设置网络链接超时时间,3秒,链接失败后重新链接 httpURLConnection.setDoInput(true);//打开输入流 httpURLConnection.setRequestMethod("GET");//表示本次Http请求是GET方式 int responseCode = httpURLConnection.getResponseCode();//获取返回码 if (responseCode == 200) {//成功为200 //从服务器获得一个输入流 inputStream = httpURLConnection.getInputStream();1)定义InputStream流对象,定义HttpUrlConnection对象;
2)用URL的openConnection函数打开链接返回HttpUrlConnection对象;
3)HttpUrlConnection对象的setConnectTimeOut函数设置链接超时时间;
4)HttpUrlConnection对象的setDoInput函数打开输入流;
5)HttpUrlConnection对象的setRequestMethod函数设置链接方式,即GET或者POST方式;
6)HttpUrlConnection对象的getResponseCode函数返回链接结果,结果为int类型;
结果有这么几种常见的可能:200,请求成功;404资源未找到;500,服务器内部错误;
详见: http状态码/http返回码详解
二.服务器端http://blog.csdn.net/u012702039/article/details/42224721
以上链接的基础上,在WebContent文件夹下放置一个bg.jpg图片,运行起来,作为服务器端。
如图:
然后再运行客户端程序,即可把服务器端的bg.jpg图片保存为d盘的test.jpg文件。
14006.html
cjava
相关文章
- docker容器内域名解析失败_http服务器有哪些
- Go HTTP 编程 | 01 - 使用 http 包创建 Web 服务器
- HTTP默认端口_http协议使用的端口号
- 在deepin上搭建PXE服务器
- QT 实现 RTSP 视频流服务器[通俗易懂]
- 【Web开发】使用Apache搭建Http下载服务器
- 不需要web服务器,如何构建一个可以内部跨域的http服务(Vue+Flask)
- 如何部署api服务器到腾讯云上
- HTTP协议与Tomcat服务器
- Apache HTTP服务器(Linux离线编译安装)
- 腾讯云轻量4核8G12M服务器带宽流量CPU性能说明
- WEB服务器启用了OPTIONS方法/如何禁止DELETE,PUT,OPTIONS等协议访问应用程序/tomcat下禁用不安全的http方法详解程序员
- Java实现的一个超轻量级 HTTP 服务器详解编程语言
- 部署Linux服务器,实现高效安全的HTTP通信(http服务器linux)
- 操作指南: Oracle 服务器上关闭审计(oracle关闭审计)
- 服务Linux快速启动HTTP服务实现网络分享(linux启动http)
- Linux 邮件服务器搭建快速入门(linux邮件服务器配置)
- Linux 服务器使用指南(服务器教程linux)
- 服务器管理Linux中的HTTP服务器(linux中http)
- 利用httpd实现基于http协议的反向代理至后端Tomcat服务器
- 深入浅出:Linux 架构学习 HTTP 协议(http协议linux)
- Linux拦截HTTP的安全防护(Linux拦截http)
- Linux快速搭建超强HTTP服务器(linux搭建http服务器)
- 数据库使用HTTP连接Oracle数据库的简单操作(http连接oracle)
- 构建成功Oracle 云端服务器上线(oracle 云端服务器)
- 基于HTTP长连接的"服务器推"技术的php简易聊天室
- oracle远程连接服务器出现ORA-12170TNS:连接超时解决办法