zl程序教程

您现在的位置是:首页 >  硬件

当前栏目

http协议get方式从服务器获取图片并保存到本地详解编程语言

服务器HTTP协议编程语言 详解 获取 方式 图片
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图片,运行起来,作为服务器端。

如图:http协议get方式从服务器获取图片并保存到本地详解编程语言

然后再运行客户端程序,即可把服务器端的bg.jpg图片保存为d盘的test.jpg文件。

14006.html

cjava