Java 应用程序可以直接通过 HTTP 协议来访问网络资源。虽然在 JDK 的net包中已经提供了访问 HTTP 协议的基本功能,但是对于大部分应用程序来说,JDK 库本身提供的功能还不够丰富和灵活。HttpClient 是 Apache Jakarta Common 下的子项目,用来提供高效、功能丰富的支持 HTTP 协议的客户端编程工具包。
.net包的HttpURLConnection
URL u=new URL("http://t.weather.sojson.com/api/weather/city/101030100");
//获取连接对象
HttpURLConnection conn=(HttpURLConnection) u.openConnection();
//连接
conn.connect();
//获取输入流
InputStream in=conn.getInputStream();
//读取输入流
int r;
byte[] bs=new byte[1024];
StringBuffer sb=new StringBuffer();
while((r=in.read(bs))!=-1) {
sb.append(new String(bs