`
啦啦啦代码西亚
  • 浏览: 16740 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

android之使用HttpUrlConnection访问网络

阅读更多
  1.  在AndroidManifest.xml中声明网络访问权限
    <uses-permission android:name="android.permission.INTERNET"/>
  2.  根据String类型新建URL对象
  3. 将URL对象强制转化为HttpURLConnection类型,并使用openConnection方法打开链接
  4. 设置链接的读取和连接超时
  5. 设置请求方法为GET
  6. 从链接得到输入流InputStream
  7. 设置buffer,以buffer为循环变量,将输入流读取并写入到ByteArrayOutputStream
  8. 通过传入String构造方法ByteArrayOutputStream.toArray()方法的结果,实现网络输入的本地化

以下是代码示例:

InputStream is = null;
		ByteArrayOutputStream baos = null;
		try {
			URL netUrl = new URL(url); //2
			// 打开一个链接
			HttpURLConnection conn = (HttpURLConnection) netUrl.openConnection(); //3
			conn.setReadTimeout(5*1000);
			conn.setConnectTimeout(5*1000); //4
			conn.setRequestMethod("GET"); //5
			
			is = conn.getInputStream(); //6
			int len = -1;
			byte[] buffer = new byte[128]; //7
			baos = new ByteArrayOutputStream();
			//读取输入流
			while((len = is.read(buffer)) != -1) {
				baos.write(buffer, 0, len);
			}
			baos.flush(); //清除缓冲区
			result = new String(baos.toByteArray()); //8输入流本地化
			
		} catch (MalformedURLException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		} catch (IOException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		} finally {
			// lose all the resources!!
			if (baos != null) {
				try {
					baos.close();
				} catch (IOException e) {
					// TODO Auto-generated catch block
					e.printStackTrace();
				}
			}
			if (is != null) {
				try {
					is.close();
				} catch (IOException e) {
					// TODO Auto-generated catch block
					e.printStackTrace();
				}
			}
		}

 每一步的操作对应注释里的序号。

 

0
0
分享到:
评论

相关推荐

    Android使用HttpURLConnection访问网络

    本篇文章将深入探讨如何在Android应用中利用HttpURLConnection访问网络,包括设置请求方法、添加请求头、处理响应以及解决常见问题。 1. HttpURLConnection简介: HttpURLConnection是Java内置的类,它是...

    android之通过HttpURLConnection类查看网络图片、源码例子

    在Android开发中,访问网络资源是一项基础且重要的任务。这里我们关注的是如何通过`HttpURLConnection`类来查看网络上的图片和获取网络源码。`HttpURLConnection`是Java标准库提供的一个类,它允许应用程序与HTTP...

    Android httpUrlConnection Post方式访问网络简单demo

    在这个"Android httpUrlConnection Post方式访问网络简单demo"中,我们将探讨如何使用`HttpURLConnection`进行POST请求以及与PHP服务器端进行数据交互。 首先,`testPost.php`是服务器端的PHP脚本,它接收客户端...

    A0803使用HttpURLConnection访问网络1

    以下是对使用HttpURLConnection访问网络的一些关键知识点: 1. **HTTP协议基础**:HTTP(超文本传输协议)是互联网上应用最为广泛的一种网络协议,主要用于从万维网服务器传输超文本到本地浏览器的传输协议。常见的...

    Android 用HttpURLConnection访问网络的方法

    一、 HttpURLConnection以GET方式访问网络: HttpURLConnection connection = null; try { URL url = new URL(https://www.xxx.com/); connection = (HttpURLConnection) url.openConnection(); connection....

    android使用HTTPURLconnection/get方法访问HTTP

    在Android开发中,HTTP协议是应用层中广泛使用的通信协议之一,用于客户端(如手机应用)与服务器之间的数据交换。本篇文章将详细讲解如何在Android中利用`HttpURLConnection`类通过GET方法访问HTTP资源。 首先,`...

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

    导语:个人对网络连接接触的不多,在使用时自己发现一些问题,记录一下。 正文:我在使用HttpURLConnection.getResponseCode()的时候直接报错是IOException错误,responseCode = -1。一直想不明白,同一个程序我调用...

    Android开发使用HttpURLConnection进行网络编程详解【附源码下载】

    本文将详细介绍如何在Android中使用HttpURLConnection进行网络编程,包括设置请求方法、获取响应码、处理GET和POST请求以及实现多线程下载,并涉及权限控制和布局文件的使用。 首先,设置请求方法是通过`...

    Android 通过HttpURLConnection访问Http协议网络

    本文目录第一步:添加网络访问权限第二步:使用HttpURLConnection访问网络代码示例 Android原生目前支持两种方式访问http协议的网络,第一种是HttpURLConnection,另外一种是oKHttp,下面来介绍一下用...

    Android实现网络访问

    1. **网络访问API选择**:Android提供了多种方式进行网络访问,如HttpURLConnection、HttpClient(已被弃用)、Volley库、OkHttp库等。其中,HttpURLConnection是Android官方推荐的网络访问API,因为它更高效且易于...

    Android通过Webservices访问网络资源

    在Android开发中,访问网络资源是一项常见的任务,尤其当我们需要从服务器获取数据或者与服务器进行交互时。Webservices是一种常见的服务接口,如SOAP(Simple Object Access Protocol)或REST(Representational ...

    AndroidHttpURLConnection发送GET请求

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

    android访问网络服务器

    在Android应用开发中,访问网络服务器是常见的需求,通常用于获取、发送数据。在这个场景下,我们主要涉及三个关键技术:JSON、Android的网络请求以及Java Servlet。以下是对这些知识点的详细说明: 1. JSON...

    线程实现的Android访问网络资源

    在Android应用开发中,访问网络资源是常见的需求,如加载网页数据、下载文件或发送HTTP请求等。在Android 4.0及以上版本中,为了保证用户界面的流畅性,网络操作通常不会在主线程中执行,而是通过子线程或者异步任务...

    android访问网络例程

    在Android平台上,访问网络是一项常见的任务,涉及到许多关键知识点。标题"android访问网络例程"表明我们将探讨如何在Android应用中实现网络通信。描述提到这是一个"可以独立编译的android访问网络的源码",意味着...

    Android使用HttpClient和HttpsUrlConnection两种方式访问https网站

    在Android开发中,与服务器进行通信是不可或缺的一部分,特别是对于HTTPS协议,它为网络通信提供了安全性和隐私保护。本文将详细介绍如何使用`HttpClient`和`HttpsURLConnection`两种方式来访问HTTPS网站,包括验证...

    安卓Android源码——android访问网络返回json解析和Hanlder的使用.zip

    本资源"安卓Android源码——android访问网络返回json解析和Hanlder的使用.zip"聚焦于两个核心概念:网络请求与数据解析,以及Handler的使用。我们将深入探讨这两个方面。 首先,Android中的网络访问是应用程序与...

    Android访问网络数据的几种方式Demo

    在Android应用开发中,访问网络数据是常见的需求,可以用于获取服务器上的数据、发送用户信息或者更新应用内容等。本文将详细讲解Android访问网络数据的几种常见方式,并通过一个名为"HttpDemo"的示例来具体阐述。 ...

Global site tag (gtag.js) - Google Analytics