`
2277259257
  • 浏览: 515424 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

Java网络教程:URL + URLConnection

 
阅读更多
  • HTTP GET和POST
  • 从URLs到本地文件

在java.net包中包含两个有趣的类:URL类和URLConnection类。这两个类可以用来创建客户端到web服务器(HTTP服务器)的连接。下面是一个简单的代码例子:

URL url = new URL("http://jenkov.com");
URLConnection urlConnection = url.openConnection();
InputStream input = urlConnection.getInputStream();
int data = input.read();
while(data != -1){
System.out.print((char) data);
data = input.read();
}
input.close();

HTTP GET和POST

默认情况下URLConnection发送一个HTTP GET请求到web服务器。如果你想发送一个HTTP POST请求,要调用URLConnection.setDoOutput(true)方法,如下:

URL url = new URL("http://jenkov.com");
URLConnection urlConnection = url.openConnection();
urlConnection.setDoOutput(true);

一旦你调用了setDoOutput(true),你就可以打开URLConnection的OutputStream,如下:

OutputStream output = urlConnection.getOutputStream();

你可以使用这个OutputStream向相应的HTTP请求中写任何数据,但你要记得将其转换成URL编码(关于URL编码的解释,自行Google)(译者注:具体名字是:application/x-www-form-urlencoded MIME 格式编码)。
当你写完数据的时候要记得关闭OutputStream。

从URLs到本地文件

URL也被叫做统一资源定位符。如果你的代码不关心文件是来自网络还是来自本地文件系统,URL类是另外一种打开文件的方式。
下面是一个如何使用URL类打开一个本地文件系统文件的例子:

URL url = new URL("file:/c:/data/test.txt");
URLConnection urlConnection = url.openConnection();
InputStream input = urlConnection.getInputStream();
int data = input.read();
while(data != -1){
System.out.print((char) data);
data = input.read();
}
input.close();

注意:这和通过HTTP访问一个web服务器上的文件的唯一不同处就是URL:”file:/c:/data/test.txt”。

分享到:
评论

相关推荐

    Java网络编程之URL+URLconnection使用方法示例

    Java网络编程之URL+URLconnection使用方法示例 Java网络编程之URL+URLconnection使用方法示例是Java编程语言中的一种网络编程技术,主要用于建立客户端到Web服务器的连接,以便实现数据的传输和交互。在本文中,...

    java中URL以及URLConnection类的使用

    在Java中进行网络编程时,经常会用到URL和URLConnection这两个类。它们位于***包中,是Java网络编程的核心组件。下面就详细介绍这两个类的使用方法和相关知识点。 ### URL类 URL类是统一资源定位符(Uniform ...

    java源码:Java+XML写的RSS阅读器.rar

    5. **网络请求**:为了获取RSS源,程序可能使用了Java的`java.net.URL`和`java.net.URLConnection`类,或者使用了Apache HttpClient或OkHttp等第三方库进行HTTP请求。 6. **线程处理**:考虑到RSS阅读器可能需要...

    使用URL和URLConnection(多线程下载)

    本文将详细介绍如何使用Java中的`URL`和`URLConnection`类来实现多线程下载,同时深入解析其中涉及的关键概念和技术细节。 #### 一、URL与URLConnection简介 `URL`(Uniform Resource Locator)是统一资源定位符的...

    URL以及URLConnection的使用

    在Java编程语言中,URL(Uniform Resource Locator)和URLConnection是两个关键的概念,它们在处理网络资源的访问和交互中起到核心作用。本文将深入探讨URL的构造与解析、URLConnection的功能和使用方法,以及如何...

    java URL URLConnection

    在Java编程语言中,`URL`(统一资源定位符)和`URLConnection`是网络编程中的核心类,用于访问和交互互联网上的资源。这篇博客文章可能深入解析了这两个类的使用和内部工作原理。 `URL`类是Java.net包中的一个关键...

    Java 必知必会的 URL 和 URLConnection使用

    在Java编程中,理解和熟练使用URL(Uniform Resource Locator)和URLConnection是至关重要的,因为它们是进行网络通信的基础。本文将深入探讨这两个核心概念,并通过示例代码帮助你掌握它们的用法。 首先,URL是...

    java精典编程100例 19

    ### Java经典编程100例之URL操作 #### 一、引言 在Java经典编程100例系列中,本篇文章将聚焦于第19个案例:如何使用Java进行URL的操作与处理。URL(Uniform Resource Locator)是互联网上资源的位置标识符,它可以...

    URLConnection进行网络编程

    在Android开发中,`URLConnection`是Java标准库提供的一个基础网络通信组件,它允许应用程序通过打开到指定URL的连接来读取和写入数据。在本文中,我们将深入探讨如何使用`URLConnection`进行网络编程,并结合提供的...

    第5章 Java网络连接+ppt+pdf+例子

    Java网络连接是编程领域中的重要一环,尤其是在开发分布式系统和Web应用时。在Java中,我们可以使用多种API来实现网络通信,主要包括Socket编程、URL连接、HTTP客户端和服务器等。本章主要聚焦于Java如何处理网络...

    通过java.net.URLConnection发送HTTP请求

    在Java编程中,`java.net.URLConnection`是用于与各种Internet协议进行通信的抽象类,而HTTP(超文本传输协议)是最常见的应用之一。本文将深入探讨如何利用URLConnection类发送HTTP请求,理解其工作原理,并提供...

    Java网络编程/Java网络编程实例

    3. **URL和URLConnection**:Java的java.net.URL类代表统一资源定位符,用于表示网络上的资源。URLConnection是访问这些资源的接口,它可以打开到URL的连接,支持HTTP、FTP等协议,方便地进行文件下载、上传等操作。...

    《Java网络编程实例:Java网络编程实例》

    6. **URL和URLConnection**:Java的URL类代表统一资源定位符,用于标识网络上的资源。URLConnection类则允许程序打开到URL所指向的资源的连接,并进行读写操作。 7. **NIO(非阻塞I/O)**:Java NIO(New I/O)提供...

    JAVA中三种URL连接方法

    本文将深入探讨JAVA中三种常见的URL连接方法,即使用`URL`类的`openConnection()`方法、使用`HttpURLConnection`类,以及采用`HttpClient`库进行网络请求。 #### `URL`类及其使用 `URL`类是JAVA中用于表示统一资源...

    java如何利用java.net.URLConnection发送HTTP.docx

    首先,你需要创建一个`java.net.URL`对象,它代表了你要访问的网络资源的地址。例如: ```java URL url = new URL("http://example.com/api"); ``` 2. **打开连接**: 使用URL对象的`openConnection()`方法...

    java中用URLConnection_类post方式提交表单

    java中用URLConnection类post方式提交表单 java中用URLConnection类post方式提交表单是指在java应用程序中使用java.net.URLConnection类来实现POST方式的表单提交。POST方式是HTTP协议中的一种常见的请求方法,它...

    基于URL的Java网络编程

    ### 基于URL的Java网络编程 #### 一、URL概述 1. **统一资源定位器URL** URL(Uniform Resource Locator),即统一资源定位器,是一种用于标识Internet上资源的标准格式。通过URL,我们可以方便地访问互联网上的...

    基于java URL和URLConnection(详解)

    基于Java URL和URLConnection详解 Java URL和URLConnection是Java语言中两个非常重要的类,它们都是java.net包下的类,分别用于处理URL地址和连接URL请求。这两个类都是Java网络编程中非常重要的组成部分,掌握它们...

    Java 实例 - 解析 URL源代码+详细指导教程.zip

    在Java编程语言中,URL...通过这个教程,开发者可以深入了解Java中URL的相关知识,学会如何正确地解析、创建和使用URL,这对于进行网络编程是非常关键的。提供的源代码实例将帮助学习者更好地理解和实践这些概念。

Global site tag (gtag.js) - Google Analytics