`
MoonMonster
  • 浏览: 36607 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
社区版块
存档分类
最新评论

Java --- 使用HttpURLConnection连接网络

    博客分类:
  • Java
阅读更多
package com.chalmers.httputils;
import java.io.FileOutputStream;
import java.io.InputStream;
import java.net.HttpURLConnection;
import java.net.URL;
/**
 * @author Chalmers
 * @version 创建时间:2016年2月7日 下午6:13:11
 */
public class HttpUtils {
	// 直接在本地开Tomcat进行下载
	private String URL_PATH = "http://127.0.0.1:8080/load/aa.jpg";
	public InputStream getInputStream() {
		InputStream inputStream = null;
		HttpURLConnection conn = null;
		try {
			// 连接网络
			URL url = new URL(URL_PATH);
			// 获得HttpURLConnection对象
			conn = (HttpURLConnection) url.openConnection();
			conn.setDoInput(true);
			// 设置读取超时时间
			conn.setReadTimeout(3000);
			// 设置连接超时时间
			conn.setConnectTimeout(3000);
			// 设置连接方式
			conn.setRequestMethod("GET");
			// 获得返回code
			int code = conn.getResponseCode();
			// 如果返回ok
			if (code == 200) {
				inputStream = conn.getInputStream();
			}
		} catch (Exception e) {
			e.printStackTrace();
		}
		return inputStream;
	}
	public void saveToDisk() {
		InputStream inputStream = getInputStream();
		FileOutputStream fos = null;
		try {
			fos = new FileOutputStream("F://test.jpg");
			byte[] buf = new byte[1024];
			int len = -1;
			while ((len = inputStream.read(buf)) != -1) {
				// 往磁盘写入数据
				fos.write(buf, 0, len);
			}
			fos.flush();
		} catch (Exception e) {
			e.printStackTrace();
		} finally {
			try {
				if (inputStream != null) {
					inputStream.close();
				}
				if (fos != null) {
					fos.close();
				}
			} catch (Exception e) {
				e.printStackTrace();
			}
		}
		System.out.println("End");
	}
	public static void main(String[] args) {
		new HttpUtils().saveToDisk();
	}
}

 

分享到:
评论

相关推荐

    Android25图灵聊天项目------HttpURLConnection请求get文本数据

    HttpURLConnection是Java SDK内置的一个类,可以用来建立HTTP连接。相比其他如HttpClient库,HttpURLConnection更轻量级,且在API 23之后成为官方推荐的网络请求方式。使用HttpURLConnection进行GET请求的步骤大致...

    小码农的代码(五)----------web交互之HTTP传输HttpURLConnection

    要使用HttpURLConnection,首先需要获取URL对象,然后通过`openConnection()`方法建立到指定URL的连接。例如: ```java URL url = new URL("http://example.com"); HttpURLConnection connection = ...

    Java自带的HttpURLConnection访问接口实现文件上传

    在Java中,我们首先创建HttpURLConnection实例,设置连接属性,例如设置请求方法为POST,设置允许输入和输出流,并启用自动重定向。 ```java URL url = new URL("http://server.com/upload"); HttpURLConnection ...

    网络请求----HttpURLConnection的get,post和图片加载

    - 使用连接池:复用HttpURLConnection实例,减少TCP三次握手和四次挥手的时间。 - 异步请求:避免阻塞UI线程,可以使用AsyncTask或其他异步框架处理网络请求。 - 缓存策略:合理利用HTTP缓存头(如ETag,Last-...

    Java-Java网络编程教程

    通过本Java网络编程教程,你将能学习到如何使用Java进行网络通信,开发出自己的网络应用。所提供的视频教程资源将更直观地展示每个知识点的实现过程,有助于加深理解和实践操作。请根据提供的百度网盘链接下载学习...

    JAVA通过HttpURLConnection 上传和下载文件的方法

    HttpURLConnection是一个Java类,用于从网络中读取数据或向网络中写入数据。下面将详细介绍JAVA通过HttpURLConnection上传和下载文件的方法。 一、HttpURLConnection的概述 HttpURLConnection是Java中的一个类,...

    Android-使用HttpURLConnection实现断点续传

    HttpURLConnection是Java标准库提供的一种网络连接接口,适用于Android系统,它提供了更高效、更灵活的网络通信方式。本文将详细介绍如何利用HttpURLConnection实现Android应用中的断点续传功能。 首先,理解断点续...

    即时访问网络图片文件展示---HttpURLConnection

    标题中的“即时访问网络图片文件展示---HttpURLConnection”是指通过Java的HttpURLConnection类来实现从网络上获取并显示图片的功能。HttpURLConnection是Java标准库提供的一种HTTP协议的网络连接工具,它允许应用...

    Java--330--Tips

    “Java--330--Tips”是一本汇集了330个实用Java技巧的手册,这些技巧覆盖了多个方面,包括网络编程、多线程处理、图形用户界面(GUI)、数据库操作等。该书的目标读者是Java开发者,旨在帮助他们更好地理解和掌握...

    使用HttpURLConnection下载图片

    在本例中,我们将探讨如何使用`HttpURLConnection`来下载图片,这是一个基础但实用的网络编程任务。下面我们将详细介绍这个过程,并涉及到的相关知识点。 1. **HttpURLConnection简介**: `HttpURLConnection`是`...

    java实现多次HttpURLConnection共享session

    在Java编程中,HTTPURLConnection是Java标准库提供的一种用于处理HTTP连接的类,它允许我们发送HTTP请求并接收响应。然而,HTTP协议本身是无状态的,这意味着每次请求都是独立的,不会记住之前的交互,这对于需要...

    Android使用HttpURLConnection访问网络

    以上就是使用HttpURLConnection在Android应用中访问网络的基本步骤和关键知识点,开发者可以根据实际需求进行调整和扩展,实现更复杂的功能,如上传文件、处理Cookie等。在实际项目中,还可以考虑使用第三方库,如...

    CUrl类是以命令行工具CUrl为参考使用标准Java的HttpURLConnection实现的Http工具类

    CUrl类是一个基于Java的HttpURLConnection实现的网络通信工具,其设计灵感来源于命令行工具CUrl。CUrl命令行工具广泛用于在各种协议下发送数据,包括HTTP、HTTPS、FTP等,而CUrl类则是将这种功能移植到了Java平台,...

    java HttpURLConnection 使用示例

    相比于`HttpClient`,`HttpURLConnection`更轻量级,更易于使用,并且更符合Java的内置网络API。 二、GET请求 GET是HTTP中最常见的请求方法,用于从服务器获取资源。在Java中,使用`HttpURLConnection`发送GET请求...

    HttpURLConnection文件下载\httpURLConnection文件下载

    `java.net`包含了网络相关的类,如`HttpURLConnection`;`java.util`则提供了`Vector`类,用于存储和管理对象。 代码定义了一个名为`UrlDownload`的类,它包含了两个`Vector`对象:`vDownLoad`用于存储待下载的URL...

    Android 简单使用 HttpURLConnection

    在Android开发中,网络通信是应用必不可少的一部分,`HttpURLConnection`是Java标准库提供的一种用于HTTP请求的API,它在Android SDK中也被广泛使用。本篇文章将深入探讨如何在Android中简单使用`HttpURLConnection`...

    Android网络连接2——HttpURLConnection

    `HttpURLConnection`相比旧版的`HttpClient`,具有更好的性能和更低的资源消耗,因此被推荐作为首选的网络连接方式。 `HttpURLConnection`是Java的标准库类,它位于`java.net`包下,可以直接在Android项目中使用。...

    java-programowanie-sieciowe-[-PL-].rar_java programming

    通过本课程的学习,你将能够熟练运用Java进行网络编程,理解网络通信的基本原理,掌握各种网络协议的使用,并具备构建高效、安全的网络应用程序的能力。无论你是想开发Web服务、移动应用还是游戏服务器,这都是你不...

    本示例使用HttpUrlConnection实现上传文件

    1. **创建连接**:使用`URL`对象构造一个`HttpURLConnection`实例,通常会通过`openConnection()`方法来实现。例如: ```java URL url = new URL("http://yourserver.com/upload"); HttpURLConnection connection...

Global site tag (gtag.js) - Google Analytics