-
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个答案 按时间排序 按投票排序
-
采纳的答案
哥们送你个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
相关推荐
在Java中,如果需要从网络上下载文件,`HttpURLConnection`是一个常见的选择,它提供了与HTTP服务器进行通信的能力,包括发送请求、接收响应以及读取返回的数据。在给定的代码片段中,展示了如何使用`...
在本篇内容中,我们将深入探讨如何利用HttpURLConnection来获取Web Service上的数据,以及如何解析返回的XML节点,这部分将涉及W3C标准的XML解析方法。 首先,让我们了解HttpURLConnection的基本用法。...
这篇文章主要探讨如何利用`HttpURLConnection`访问Web页面并读取其内容。 首先,我们需要了解`URLConnection`类的作用。`URLConnection`是Java API中的一个抽象类,它为应用程序提供了与不同协议的URL(如HTTP、FTP...
JAVA通过HttpURLConnection上传和下载文件的方法 JAVA通过HttpURLConnection上传和下载文件的方法是非常有实用价值的,需要的朋友可以参考下。HttpURLConnection是一个Java类,用于从网络中读取数据或向网络中写入...
本篇文章将深入探讨HttpURLConnection的使用方法、特性以及一些关键的示例代码。 一、HttpURLConnection简介 HttpURLConnection继承自URLConnection,它提供了对HTTP协议的直接支持。相比于HttpClient,...
本例子是关于如何将`AsyncTask`与`HttpURLConnection`结合,实现一个简单的网络请求。 `AsyncTask`是Android提供的轻量级异步任务框架,它允许开发者在后台线程执行耗时操作,并在主线程更新UI。`AsyncTask`包含三...
HttpURLConnection的demo,里面有网络请求get post 上传文件,下载文件,介绍HttpURLConnection这个类整体流程是怎样使用的,方便初学者学习
在这个场景下,我们将探讨如何利用`HttpURLConnection`来调用.NET平台上的WebService服务。 **一、HttpURLConnection简介** `HttpURLConnection`是Java `java.net`包中的一个类,它提供了HTTP协议的连接、读写功能...
请求发送后,`HttpURLConnection`会返回响应码,通常200表示成功。例如: ```java int responseCode = connection.getResponseCode(); if (responseCode == HttpURLConnection.HTTP_OK) { // 成功 } else { /...
private HttpURLConnection hc = null; private static final String oneUrlString = "http://xxx.jsp"; private static final String twoUrlString = "http://xxx.action"; public String getSessionId() ...
// 处理返回的响应数据 String responseData = response.toString(); } else { // 处理错误情况 } } catch (IOException e) { // 处理网络或IO异常 } finally { connection.disconnect(); // 关闭连接 } ``` ...
= null) { response.append(line); } reader.close(); ``` 7. **解析JSON**:现在,`response`字符串包含了JSON数据,可以使用`Gson`、`Jackson`或Android自带的`org.json`库进行解析。 以上步骤提供了一个基本的...
调用URL对象的openConnection( )来获取HttpURLConnection对象实例: HttpURLConnection conn = (HttpURLConnection) url.openConnection(); 设置HTTP请求使用的方法:conn.setRequestMethod("GET"); 设置连接超时,...
在这个主题中,我们将深入探讨HttpURLConnection的基本操作及其在实际应用中的使用。 首先,了解HttpURLConnection的基本结构是非常重要的。它继承自URLConnection类,提供了对HTTP协议的支持。通过URL对象的open...
= null) { response.append(line); } reader.close(); ``` 在实际应用中,我们还需要处理错误,比如网络中断、超时等问题,以及正确关闭所有打开的资源。另外,`HttpURLConnection`支持设置超时、处理重定向等高级...
### 使用HttpURLConnection发送短信 在Java开发中,通过网络接口实现短信发送是一种常见的应用场景,例如在用户注册、找回密码等场景下验证用户身份时。本文将详细介绍如何利用`HttpURLConnection`来实现短信发送...
正文:我在使用HttpURLConnection.getResponseCode()的时候直接报错是IOException错误,responseCode = -1。一直想不明白,同一个程序我调用了两次,结果有一个链接一直OK,另一个却一直报这个错误。后来发现两个...
本示例重点讲解如何利用Java内置的HttpURLConnection类来完成这个任务。HttpURLConnection是Java标准库提供的一种轻量级的HTTP客户端接口,适用于简单的HTTP通信场景。 首先,我们来看一下上传文件的基本流程: 1....
在Java编程环境中,当需要与Web服务器交互,例如上传文件时,`HttpURLConnection`是一个常见的选择,因为它提供了灵活且高效的方式。本篇文章将详细讲解如何使用`HttpURLConnection`实现文件上传,同时涉及到服务器...
在Android开发中,HttpUrlConnection是用于网络通信的一种基础组件,尤其在处理JSON数据时,它扮演了重要的角色。本文将详细介绍如何使用HttpUrlConnection进行HTTP的POST和GET请求,并处理JSON响应。 首先,理解...