Http协议Get方式获取图片
生活随笔
收集整理的這篇文章主要介紹了
Http协议Get方式获取图片
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
一、
??????????????
二、
?????????????????
????? 我試了試,Post方式也行啊,干嘛要叫強調Get方式,費解~~
????? 答曰:get是向服務器請求數據,post是提交數據。
三、
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 blocke.printStackTrace();} finally {if (inputStream != null) {try {inputStream.close();} catch (Exception e) {// TODO Auto-generated catch blocke.printStackTrace();}}if (fileOutputStream != null) {try {fileOutputStream.close();} catch (Exception e) {// TODO Auto-generated catch blocke.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 blocke.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方式获取图片的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 新装机器如何修改IP地址
- 下一篇: Java中的Enum(枚举)用法介绍