注意:所有文章除特别说明外,转载请注明出处.
URLConnection
[TOC]
概念
URLConnection类是抽象类,表示指向URL指定资源的活动连接。URLConnection 可以检查服务器发送的首部,并相应的做出响应。它可以设置客户端请求使用的首部字段。
读取服务器数据
URLConnection对象从一个URL获取数据的步骤:
1. 构造一个URL对象
2. 调用这个URL对象的openConnection()方法,获取对应URL的URLConnection对象
3. 调用这个URLConnection的getInputStream()方法
4. 使用通常的流api读取输入流
提示:URL类的openStream()方法只是从它自己的URLConnection对象返回一个InputStream。输出也是如此。
URL类于URLConnection类的区别:1. URLConnection类提供对HTTP首部的访问。 2. URLConnection可以配置发送给服务器的请求参数。 3. URLConnection除了读取服务器数据外,还可以向服务器写入数据。
读取首部
HTTP服务器每个响应前面的首部中提供大量信息。
向服务器写入数据
向URLConnection写入数据。getOutputStream()方法返回一个OutputStream,可以用来写入数据传给服务器。
public OutputStream getOutputStream();
由于URLConnection默认情况下不允许输出,所以在请求输出流之前必须调用setDoOutput(true)。将一个 http URL 的 doOutput()方法设置为true时,请求方法由get变成post。