-
public class HttpUtils {
-
-
-
private static String url_path ="http://192.168.10.101:8080/myhttp/bg.jpg";
-
-
public static void saveImageToDisk() {
-
InputStream inputStream = null;
-
inputStream = getInputStream();
-
byte[] data = new byte[1024];
-
int len = 0;
-
-
FileOutputStream fileOutputStream = null;
-
try {
-
fileOutputStream = new FileOutputStream("D:\\test.jpg");
-
while ((len = inputStream.read(data))!=-1) {
-
fileOutputStream.write(data,0,len);
-
}
-
-
} catch (FileNotFoundException e) {
-
-
e.printStackTrace();
-
} catch (IOException e) {
-
-
e.printStackTrace();
-
}finally{
-
if(fileOutputStream!=null){
-
try {
-
fileOutputStream.close();
-
} catch (IOException e) {
-
-
e.printStackTrace();
-
}
-
}
-
if(inputStream!=null){
-
try {
-
inputStream.close();
-
} catch (IOException e) {
-
-
e.printStackTrace();
-
}
-
}
-
}
-
-
-
-
}
-
-
-
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);
-
httpURLConnection.setRequestMethod("GET");
-
int responseCode = httpURLConnection.getResponseCode();
-
if (responseCode == 200) {
-
-
inputStream = httpURLConnection.getInputStream();
-
}
-
}
-
-
-
} catch (MalformedURLException e) {
-
-
e.printStackTrace();
-
} catch (IOException e) {
-
-
e.printStackTrace();
-
}
-
return inputStream;
-
-
}
-
-
public static void main(String[] args) {
-
-
saveImageToDisk();
-
}
-
-
}
注:http的get方式提交请求的流程:
创建URL;
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图片,运行起来,作为服务器端。
如图:![](//img-blog.csdn.net/20141229225016281?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvdTAxMjcwMjAzOQ==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
然后再运行客户端程序,即可把服务器端的bg.jpg图片保存为d盘的test.jpg文件。