public String downTxt(String urlStr) {
StringBuffer sBuffer = new StringBuffer();
String line = null;
BufferedReader bReader = null;
try {
URL url = new URL(urlStr);
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
bReader = new BufferedReader(new InputStreamReader(
conn.getInputStream()));
while ((line = bReader.readLine()) != null) {
sBuffer.append(line);
}
} catch (MalformedURLException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
} finally {
try {
bReader.close();
} catch (IOException e) {
e.printStackTrace();
}
}
return sBuffer.toString();
}
走到
bReader = new BufferedReader(new InputStreamReader(
conn.getInputStream()));
就会报空指针错误。为什么呢 ?
----------------
<uses-sdk android:minSdkVersion="14"/> 改为 14以下版本。。。就OK。。。
分享到:
相关推荐
正文:我在使用HttpURLConnection.getResponseCode()的时候直接报错是IOException错误,responseCode = -1。一直想不明白,同一个程序我调用了两次,结果有一个链接一直OK,另一个却一直报这个错误。后来发现两个...
总结来说,“Android 4.0 网络编程详解”这篇文档可能详细介绍了Android 4.0版本的网络API使用方法、网络通信的最佳实践、网络编程中常见的问题和解决方案等。献给所有对技术抱有好奇心和热情的软件工程师们,意味着...
Android 4.0,代号为“冰激凌三明治”,是Google在2011年发布的一个重要的Android操作系统版本,它整合了之前的Android手机和平板电脑操作系统分支,引入了许多新的特性和API。在网络编程方面,Android 4.0提供了...
Android 4.0 Browser是Android操作系统的一个重要组成部分,它提供了用户访问互联网的界面和功能。在深入探讨其源码之前,我们先理解一下Android 4.0(也称为Ice Cream Sandwich,简称ICS)的一些背景信息。 ...
在Android 4.0(Ice Cream Sandwich)系统中,网络编程是实现应用程序与远程服务器交互的重要部分。本章将深入探讨如何在Android平台上进行网络操作,包括基础的HTTP请求、数据传输、网络状态监听以及更高级的Socket...
2. **网络通信**:Android 4.0浏览器通过`HttpURLConnection`或`HttpClient`进行网络请求。这些API负责与服务器进行数据交换,获取HTML、图片等资源。在源码中,你可以看到如何设置请求头、处理响应以及错误处理等...
if (responseCode == HttpURLConnection.HTTP_OK) { // 请求成功 } else { // 请求失败 } ``` 8. 读取响应数据。如果是文本,可以这样读取: ```java try (BufferedReader br = new BufferedReader( new ...
Android 4.0 Browser浏览器源代码是Android操作系统中内置浏览器的开发基础,它包含了实现一个功能完备、高效、用户友好的Web浏览体验的所有组件。这个模块涵盖了应用层的源码,为开发者提供了一个深入理解Android...
b.setOnClickListener//为图片浏览按钮添加监听器 这次的HttpURLConnection仅针对Http连接,效率胜于URLConnection。new URL对象将网址传入 HttpURLConnection conn = (HttpURLConnection) imageUrl.open...
在Android开发中,网络编程是不可或缺的一部分,尤其是在Android 4.0时代,它为开发者提供了丰富的功能和优化的性能。本资源包含7个具体的项目,旨在深入解析Android 4.0网络编程的各种技术和实践,帮助开发者提升...
在Android开发中,HttpUrlConnection是用于网络通信的一种基础组件,尤其在处理JSON数据时,它扮演了重要的角色。本文将详细介绍如何使用HttpUrlConnection进行HTTP的POST和GET请求,并处理JSON响应。 首先,理解...
【标题】:“Tomcat与Web程序结构与Http协议与HttpUrlConnection.pdf” 【描述】:这份资料涵盖了Tomcat服务器的基础知识,包括其性质、安装配置、常见问题以及Web应用程序的结构。同时,还讨论了Http协议和Java中...
《Android 4.0网络编程详解》一书深入探讨了在Android 4.0系统上进行网络编程的技术细节与实践方法。...通过学习这本书,开发者可以全面掌握Android 4.0的网络编程技巧,为开发高质量的网络应用打下坚实基础。
这个类在Java的标准库java.net包下,是URLConnection的一个子类,虽然没有公开的构造函数,但我们可以通过URL对象的openConnection()方法来获取HttpURLConnection的实例。 首先,创建一个URL对象,指定要连接的...
HttpUrlConnection.java
if (responseCode == HttpURLConnection.HTTP_OK) { // 如果状态码为200 BufferedReader in = new BufferedReader(new InputStreamReader(connection.getInputStream())); String inputLine; StringBuffer ...
InputStream is = httpURLConnection.getInputStream(); InputStreamReader isr = new InputStreamReader(is, "utf-8"); BufferedReader br = new BufferedReader(isr); String line; while ((line = br....
【多线程上传和下载使用HttpURLConnection】 在Java中,HttpURLConnection是用于处理HTTP协议的基础类,它提供了发送HTTP请求和接收HTTP响应的功能。在本文中,我们将详细讨论如何使用HttpURLConnection实现多线程...