Http 通过Get获取数据

来源:互联网 发布:百度地图js api 标注 编辑:程序博客网 时间:2024/05/16 04:54
import java.io.FileOutputStream;import java.io.IOException;import java.io.InputStream;import java.net.HttpURLConnection;import java.net.MalformedURLException;import java.net.URL;import org.apache.http.message.BasicNameValuePair;public class HttpUtils {    private static String URL_PATH = "http://192.168.0.102:8080/myhttp/pro1.png";    public HttpUtils() {        // TODO Auto-generated constructor stub    }    public static void saveImageToDisk() {        InputStream inputStream = getInputStream();        byte[] data = new byte[1024];        int len = 0;        FileOutputStream fileOutputStream = null;        try {            fileOutputStream = new FileOutputStream("C:\\test.png");            while ((len = inputStream.read(data)) != -1) {                fileOutputStream.write(data, 0, len);            }        } catch (IOException e) {            // TODO Auto-generated catch block            e.printStackTrace();        } finally {            if (inputStream != null) {                try {                    inputStream.close();                } catch (IOException e) {                    // TODO Auto-generated catch block                    e.printStackTrace();                }            }            if (fileOutputStream != null) {                try {                    fileOutputStream.close();                } catch (IOException e) {                    // TODO Auto-generated catch block                    e.printStackTrace();                }            }        }    }    /**     * 获得服务器端的数据,以InputStream形式返回     * @return     */    public static InputStream getInputStream() {        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();        } catch (IOException e) {            // TODO Auto-generated catch block            e.printStackTrace();        }        return inputStream;    }    public static void main(String[] args) {        // 从服务器获得图片保存到本地        saveImageToDisk();    }}


0 0
原创粉丝点击