0 0

HttpURLConnection 抓去页面 返回始终是 Null0


package util;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.net.MalformedURLException;
import java.net.URL;

import sun.net.www.protocol.http.HttpURLConnection;

public class TestURL {
	
	
	public static void main(String[] args) {
		try {
			URL url = new URL("http://www.baidu.com");
			HttpURLConnection urlc =(HttpURLConnection) url.openConnection();
			//urlc.getContent();
			urlc.connect();
			BufferedReader br = new BufferedReader(new InputStreamReader(urlc.getInputStream(),"UTF-8"));
			StringBuffer sb = new StringBuffer();
			while (br.readLine() != null) {
				sb.append(br.readLine());
			}
			System.out.println(sb.toString());
			br.close();
			urlc.disconnect();
		} catch (MalformedURLException e) {
			e.printStackTrace();
		} catch (IOException e) {
			e.printStackTrace();
		}
	}
	
	
	
}


2013年4月28日 14:55

1个答案 按时间排序 按投票排序

0 0

采纳的答案


哥们送你个demo,你慢慢看吧,貌似你:
构建

BufferedReader br = new BufferedReader(new InputStreamReader(urlc.getInputStream(),"UTF-8")); 

的时候应该这样:
reader = new BufferedReader(new InputStreamReader(connection
					.getInputStream(),"UTF-8")); 


下面是demo:
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.MalformedURLException;
import java.net.URL;

public class TestUrlConnection {

	public static void main(String[] args) {
		BufferedReader reader = null;
		HttpURLConnection connection = null;
		try {
			// 新建一个URL对象,指定到请求的url.
			URL url = new URL("http://www.baidu.com");
			connection = (HttpURLConnection) url.openConnection();

			reader = new BufferedReader(new InputStreamReader(connection
					.getInputStream(),"UTF-8")); 
			String line = null;
			while ((line = reader.readLine()) != null) {
				System.out.println(line);
			}
		} catch (MalformedURLException e) {
			e.printStackTrace();
		} catch (IOException e) {
			e.printStackTrace();
		} finally {
			try {
				reader.close();
			} catch (IOException e) {
				e.printStackTrace();
			}
			connection.disconnect();
		}
	}

}

2013年4月28日 15:08

相关推荐

    HttpURLConnection文件下载\httpURLConnection文件下载

    在Java中,如果需要从网络上下载文件,`HttpURLConnection`是一个常见的选择,它提供了与HTTP服务器进行通信的能力,包括发送请求、接收响应以及读取返回的数据。在给定的代码片段中,展示了如何使用`...

    HttpURLConnection获取webService上的值

    在本篇内容中,我们将深入探讨如何利用HttpURLConnection来获取Web Service上的数据,以及如何解析返回的XML节点,这部分将涉及W3C标准的XML解析方法。 首先,让我们了解HttpURLConnection的基本用法。...

    使用HttpURLConnection访问web页面[文].pdf

    这篇文章主要探讨如何利用`HttpURLConnection`访问Web页面并读取其内容。 首先,我们需要了解`URLConnection`类的作用。`URLConnection`是Java API中的一个抽象类,它为应用程序提供了与不同协议的URL(如HTTP、FTP...

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

    JAVA通过HttpURLConnection上传和下载文件的方法 JAVA通过HttpURLConnection上传和下载文件的方法是非常有实用价值的,需要的朋友可以参考下。HttpURLConnection是一个Java类,用于从网络中读取数据或向网络中写入...

    HttpURLConnection使用总结示例源码

    本篇文章将深入探讨HttpURLConnection的使用方法、特性以及一些关键的示例代码。 一、HttpURLConnection简介 HttpURLConnection继承自URLConnection,它提供了对HTTP协议的直接支持。相比于HttpClient,...

    AsyncTask结合HttpUrlConnection的例子

    本例子是关于如何将`AsyncTask`与`HttpURLConnection`结合,实现一个简单的网络请求。 `AsyncTask`是Android提供的轻量级异步任务框架,它允许开发者在后台线程执行耗时操作,并在主线程更新UI。`AsyncTask`包含三...

    HttpURLConnection

    HttpURLConnection的demo,里面有网络请求get post 上传文件,下载文件,介绍HttpURLConnection这个类整体流程是怎样使用的,方便初学者学习

    HttpURLConnection调用.net WebService

    在这个场景下,我们将探讨如何利用`HttpURLConnection`来调用.NET平台上的WebService服务。 **一、HttpURLConnection简介** `HttpURLConnection`是Java `java.net`包中的一个类,它提供了HTTP协议的连接、读写功能...

    使用HttpURLConnection下载图片

    请求发送后,`HttpURLConnection`会返回响应码,通常200表示成功。例如: ```java int responseCode = connection.getResponseCode(); if (responseCode == HttpURLConnection.HTTP_OK) { // 成功 } else { /...

    通过HttpURLConnection获取SESSIONID

    private HttpURLConnection hc = null; private static final String oneUrlString = "http://xxx.jsp"; private static final String twoUrlString = "http://xxx.action"; public String getSessionId() ...

    Android 简单使用 HttpURLConnection

    // 处理返回的响应数据 String responseData = response.toString(); } else { // 处理错误情况 } } catch (IOException e) { // 处理网络或IO异常 } finally { connection.disconnect(); // 关闭连接 } ``` ...

    HttpUrlConnection实例

    = null) { response.append(line); } reader.close(); ``` 7. **解析JSON**:现在,`response`字符串包含了JSON数据,可以使用`Gson`、`Jackson`或Android自带的`org.json`库进行解析。 以上步骤提供了一个基本的...

    AndroidHttpURLConnection发送GET请求

    调用URL对象的openConnection( )来获取HttpURLConnection对象实例: HttpURLConnection conn = (HttpURLConnection) url.openConnection(); 设置HTTP请求使用的方法:conn.setRequestMethod("GET"); 设置连接超时,...

    Httpurlconnection

    在这个主题中,我们将深入探讨HttpURLConnection的基本操作及其在实际应用中的使用。 首先,了解HttpURLConnection的基本结构是非常重要的。它继承自URLConnection类,提供了对HTTP协议的支持。通过URL对象的open...

    远程连接服务器HttpURLConnection

    = null) { response.append(line); } reader.close(); ``` 在实际应用中,我们还需要处理错误,比如网络中断、超时等问题,以及正确关闭所有打开的资源。另外,`HttpURLConnection`支持设置超时、处理重定向等高级...

    使用HttpURLConnection发送短信

    ### 使用HttpURLConnection发送短信 在Java开发中,通过网络接口实现短信发送是一种常见的应用场景,例如在用户注册、找回密码等场景下验证用户身份时。本文将详细介绍如何利用`HttpURLConnection`来实现短信发送...

    Android HttpURLConnection.getResponseCode()错误解决方法

    正文:我在使用HttpURLConnection.getResponseCode()的时候直接报错是IOException错误,responseCode = -1。一直想不明白,同一个程序我调用了两次,结果有一个链接一直OK,另一个却一直报这个错误。后来发现两个...

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

    本示例重点讲解如何利用Java内置的HttpURLConnection类来完成这个任务。HttpURLConnection是Java标准库提供的一种轻量级的HTTP客户端接口,适用于简单的HTTP通信场景。 首先,我们来看一下上传文件的基本流程: 1....

    使用HttpUrlConnection实现上传文件 服务器端代码

    在Java编程环境中,当需要与Web服务器交互,例如上传文件时,`HttpURLConnection`是一个常见的选择,因为它提供了灵活且高效的方式。本篇文章将详细讲解如何使用`HttpURLConnection`实现文件上传,同时涉及到服务器...

    Android HttpUrlConnection json使用方法

    在Android开发中,HttpUrlConnection是用于网络通信的一种基础组件,尤其在处理JSON数据时,它扮演了重要的角色。本文将详细介绍如何使用HttpUrlConnection进行HTTP的POST和GET请求,并处理JSON响应。 首先,理解...

Global site tag (gtag.js) - Google Analytics