使用HttpUrlConnection下载Web网站上的图片并保存在本地
InterViewer is = service.findInterviewerByInternum(inter.getInternum());
String utl = "http://img01.51jobcdn.com/imehire/ehire2007/default/image/im2009/resume_match_manpic.gif";
URL urltt = new URL(utl);
//打开链接
HttpURLConnection conn = (HttpURLConnection)urltt.openConnection();
//设置请求方式为"GET"
conn.setRequestMethod("GET");
//超时响应时间为5秒
conn.setConnectTimeout(5 * 1000);
byte[] data = readInputStream(conn.getInputStream());
File imageFile = new File("c:\\BeautyGirl.jpg");
//创建输出流
FileOutputStream outStream = new FileOutputStream(imageFile);
//写入数据
outStream.write(data);
//关闭输出流
outStream.close();
public static byte[] readInputStream(InputStream inStream) throws Exception{
ByteArrayOutputStream outStream = new ByteArrayOutputStream();
//创建一个Buffer字符串
byte[] buffer = new byte[1024];
//每次读取的字符串长度,如果为-1,代表全部读取完毕
int len = 0;
//使用一个输入流从buffer里把数据读取出来
while( (len=inStream.read(buffer)) != -1 ){
//用输出流往buffer里写入数据,中间参数代表从哪个位置开始读,len代表读取的长度
outStream.write(buffer, 0, len);
}
//关闭输入流
inStream.close();
//把outStream里的数据写入内存
return outStream.toByteArray();
}
分享到:
相关推荐
在Java项目中,HttpClient通常被用来替代内置的`java.net.HttpURLConnection`,因为它的功能更强大且更易于使用。 单向认证,也称为服务器身份验证,是指客户端(如我们的Java应用)仅验证服务器的身份,而服务器不...
http 后续不再单独在此维护,统一合并到AndroidAppFactory 中继续维护,对应Git地址为:AndroidAppFactory:对应组件库为:LibHttpCommon & LibHttpAdvanced调用事例参考:简介一款封装HttpURLConnection实现的简单...
1. GET方法:在Android中,我们可以使用HttpURLConnection或者第三方库如OkHttp来实现GET请求。例如,使用HttpURLConnection: ```java URL url = new URL("http://example.com/api/data?key=value"); ...
在Android中,通常使用HttpURLConnection、HttpClient(已过时)或第三方库如Retrofit、Volley来处理网络请求。理解JSON或XML数据的解析也是必不可少的,因为大多数Web服务会返回这些格式的数据。 此外,Android的...
8. **网络编程**:使用HttpURLConnection、OkHttp或者Retrofit进行网络请求,处理JSON数据,实现与服务器的交互。 9. **异步处理**:了解AsyncTask、Handler、Thread和Loader等机制,用于处理耗时操作,避免阻塞...
在这个事例代码中,我们可能使用了OkHttp来处理图片上传。 网络图片上传通常涉及以下步骤: 1. **选择图片**:首先,我们需要提供一个方式让用户选择图片,这通常通过Intent的ACTION_PICK或ACTION_GET_CONTENT操作...
### Java使用SOAP获取WebService实例解析 #### WebService简介 WebService是一种跨编程语言和操作系统平台的、在网络上进行数据交换的一种方式。它使用标准的Internet协议,如HTTP、XML、SOAP等来实现不同系统间的...
Java示例可能使用了HttpURLConnection或HttpClient库来发送HTTP请求,而PHP示例则可能依赖于cURL或者file_get_contents函数。这两种语言的示例都会展示如何处理认证、编码数据以及解析返回的JSON或XML格式的数据。 ...
本文将深入探讨如何在Android平台上实现文件的断点续传下载功能,并提供一个具体的事例代码——NetMulThreadDownload。 断点续传下载是指在文件下载过程中,如果因网络中断或其他原因导致下载暂停,可以在恢复连接...
3. **网络通信**:Android应用往往需要与服务器进行数据交互,如使用HttpURLConnection、OkHttp或Retrofit进行网络请求,使用JSON解析数据。学习网络请求和响应处理,能实现数据同步和异步更新。 4. **异步处理与...
在 Java 中,使用 `HttpURLConnection`类来实现 HTTP 请求。首先,需要创建一个 `HttpURLConnection` 对象,然后设置请求的 URL、方法和参数。然后,使用 `disconnect()` 方法关闭连接。 知识点3:_Post 请求的实现 ...
第十二章可能涵盖网络编程和数据同步,讲解如何使用HttpURLConnection、OkHttp等库进行HTTP请求,以及处理JSON或XML数据,实现网络数据的获取和发送。 总的来说,这个压缩包中的资料全面覆盖了Android开发的基础...