首页 > 其他 > 详细

Http协议Get方式获取图片

时间:2014-04-05 09:59:19      阅读:622      评论:0      收藏:0      [点我收藏+]

一、

               bubuko.com,布布扣

二、

                  bubuko.com,布布扣

      我试了试,Post方式也行啊,干嘛要叫强调Get方式,费解~~

      答曰:get是向服务器请求数据,post是提交数据。

三、

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
package com.hpu.test;
 
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.net.HttpURLConnection;
import java.net.MalformedURLException;
import java.net.URL;
 
public class HttpUtils {
    // 自定义的web服务器的资源
    private static String URL_PATH = "http://localhost:8080/TestGet/1.jpg";
 
    public HttpUtils() {
        // TODO Auto-generated constructor stub
    }
 
    public static void saveImageToDisk() throws IOException {
        InputStream inputStream = getInputStream();
        byte[] data = new byte[1024];
        int len = 0;
        FileOutputStream fileOutputStream = null;
        try {
            fileOutputStream = new FileOutputStream("D:\\p.jpg");
            while ((len = inputStream.read(data)) != -1) {
                fileOutputStream.write(data, 0, len);
            }
        } catch (Exception e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        } finally {
            if (inputStream != null) {
                try {
                    inputStream.close();
                } catch (Exception e) {
                    // TODO Auto-generated catch block
                    e.printStackTrace();
                }
            }
            if (fileOutputStream != null) {
                try {
                    fileOutputStream.close();
                } catch (Exception e) {
                    // TODO Auto-generated catch block
                    e.printStackTrace();
                }
            }
        }
 
    }
 
    /**
     * 获得服务器端数据,以InputStream形式返回
     *
     * @return
     * @throws IOException
     */
    public static InputStream getInputStream() throws IOException {
        InputStream inputStream = null;
        HttpURLConnection httpURLConnection = null;
        try {
            URL url = new URL(URL_PATH);
            if (url != null) {
                httpURLConnection = (HttpURLConnection) url.openConnection();
                // 设置连接网络的超时时间
                httpURLConnection.setConnectTimeout(3000);
                httpURLConnection.setDoInput(true);
                // 设置本次http请求使用get方式请求
                httpURLConnection.setRequestMethod("GET");
                int responseCode = httpURLConnection.getResponseCode();
                if (responseCode == 200) {
                    // 从服务器获得一个输入流
                    inputStream = httpURLConnection.getInputStream();
                }
            }
        } catch (MalformedURLException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
 
        return inputStream;
    }
 
    public static void main(String[] args) throws IOException {
        // 从服务器获得图片保存到本地
        saveImageToDisk();
        System.out.println("传输步骤完毕");
    }
}

四、IO学习链接

                http://www.cnblogs.com/hxsyl/p/3302852.html

Http协议Get方式获取图片,布布扣,bubuko.com

Http协议Get方式获取图片

原文:http://www.cnblogs.com/hxsyl/p/3645219.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!