`
xsuo
  • 浏览: 124122 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

Getting Data From the Web (URLConnection via http)

阅读更多
Getting Data From the Web (URLConnection via http)



What you will learn:You will learn how to download files/data from any URL (useful for reading the returned xml-data from Web2.0-APIs)

QuestionProblems/Questions:Write it right below...

Difficulty:1.5 of 5Smile

What it will look like:



Description:
0.)We will use justURL,URLConnectionandInputStreamsto receive data from a txt-file via http from the web. (works with any other dynamic url, tooExclamationlike the Google Weather APIhttp://www.google.com/ig/api?weather=Schriesheim,Germany)

This is the full Code:

Java:
packageorg.anddev.android.getdatafromtheweb;

importjava.io.BufferedInputStream;
importjava.io.InputStream;
importjava.net.URL;
importjava.net.URLConnection;

importorg.apache.http.util.ByteArrayBuffer;

importandroid.app.Activity;
importandroid.os.Bundle;
importandroid.widget.TextView;

publicclassGetDataFromTheWebextendsActivity{
@Override
publicvoidonCreate(Bundle icicle){
super.onCreate(icicle);

/* We will show the data we read in a TextView. */
TextView tv =newTextView(this);

/* Will be filled and displayed later. */
StringmyString =null;
try{
/* Define the URL we want to load data from. */
URLmyURL =newURL(
"http://www.anddev.org/images/tut/basic/getdatafromtheweb/loadme.txt");
/* Open a connection to that URL. */
URLConnectionucon = myURL.openConnection();

/* Define InputStreams to read
* from the URLConnection. */

InputStreamis = ucon.getInputStream();
BufferedInputStreambis =newBufferedInputStream(is);

/* Read bytes to the Buffer until
* there is nothing more to read(-1). */

ByteArrayBuffer baf =newByteArrayBuffer(50);
intcurrent =0;
while((current = bis.read())!=-1){
baf.append((byte)current);
}

/* Convert the Bytes read to a String. */
myString =newString(baf.toByteArray());
}catch(Exceptione){
/* On any Error we want to display it. */
myString = e.getMessage();
}
/* Show the String on the GUI. */
tv.setText(myString);
this.setContentView(tv);
}
}
分享到:
评论

相关推荐

    通过java.net.URLConnection发送HTTP请求

    在Java编程中,`java.net.URLConnection`是用于与各种Internet协议进行通信的抽象类,而HTTP(超文本传输协议)是最常见的应用之一。本文将深入探讨如何利用URLConnection类发送HTTP请求,理解其工作原理,并提供...

    客户端页面截取!URLCONNECTION

    在Java编程语言中,我们可以使用多种方法来实现这一功能,其中URLConnection是Java标准库提供的一种网络通信接口,虽然HttpClient更为流行,但URLConnection在某些场景下依然具有实用性。下面我们将深入探讨...

    URLConnection进行网络编程

    在Android开发中,`URLConnection`是Java标准库提供的一个基础网络通信组件,它允许应用程序通过打开到指定URL的连接来读取和写入数据。在本文中,我们将深入探讨如何使用`URLConnection`进行网络编程,并结合提供的...

    使用URL和URLConnection(多线程下载)

    ### 使用URL和URLConnection进行多线程下载的深入探讨 在现代互联网应用中,高效的数据传输和资源下载成为了提升用户体验的关键因素之一。对于大型文件的下载,传统的单线程下载方式往往无法充分利用网络带宽,尤其...

    URLConnection的使用(1)

    ### 使用URLConnection进行网络通信 在Java开发中,`URLConnection`是一个非常重要的类,它提供了用于与URL进行连接、通信的功能。对于那些希望实现客户端与服务器端(如网页或Servlet等)交互的应用开发者来说,...

    URL以及URLConnection的使用

    在Java编程语言中,URL(Uniform Resource Locator)和URLConnection是两个关键的概念,它们在处理网络资源的访问和交互中起到核心作用。本文将深入探讨URL的构造与解析、URLConnection的功能和使用方法,以及如何...

    java.net.URLConnection发送HTTP请求与通过Apache HttpClient发送HTTP请求比较

    有两种常见的方法:一是使用`java.net.URLConnection`类,二是通过Apache HttpClient库。这篇文章将对比这两种方法,探讨它们的优缺点以及适用场景。 `java.net.URLConnection`是Java标准库中的一个类,可以直接...

    java中用URLConnection_类post方式提交表单

    java中用URLConnection类post方式提交表单 java中用URLConnection类post方式提交表单是指在java应用程序中使用java.net.URLConnection类来实现POST方式的表单提交。POST方式是HTTP协议中的一种常见的请求方法,它...

    java如何利用java.net.URLConnection发送HTTP.docx

    `java.net.URLConnection`是Java标准库提供的一种基础网络连接类,可以用来处理各种类型的网络连接,包括HTTP。以下是如何利用`java.net.URLConnection`发送HTTP请求的详细步骤: 1. **创建URL对象**: 首先,你...

    UrlConnection连接和Socket连接的区别

    在Java的网络编程中,`UrlConnection`和`Socket`是两种常见的网络连接方式,它们在处理HTTP请求和响应时有着不同的特性和应用场景。本文将深入探讨这两种连接方式的区别,并结合`HttpURLConnectionImpl.java`、`...

    java URL URLConnection

    在Java编程语言中,`URL`(统一资源定位符)和`URLConnection`是网络编程中的核心类,用于访问和交互互联网上的资源。这篇博客文章可能深入解析了这两个类的使用和内部工作原理。 `URL`类是Java.net包中的一个关键...

    okhttp-urlconnection:3.10.0.jar

    okhttp-urlconnection:3.10.0

    java URLConnection全面解析(通俗易懂,包括cookie操作和上传文件)

    ### Java URLConnection全面解析 #### 一、简介与准备工作 `URLConnection` 是Java标准库中的一个接口,位于`java.net`包下,用于抽象出网络连接。通过`URLConnection`,开发者能够实现对HTTP请求的基本控制,例如...

    JDK中的URLConnection参数详解

    Java JDK 中的 `URLConnection` 是一个非常重要的网络通信接口,它是`java.net.URL`类的主要功能接口,用于打开和管理到互联网对象的连接。在本文中,我们将深入探讨`URLConnection`的一些关键特性和参数,特别是在...

    Okhttp-urlconnection

    同时使用picasso和OKHttp的时候,需要加入OKHttp-urlconnection

    使用urlconnection下载文件或图片并保存到本地

    import java.net.URLConnection; /** * 使用URLConnection下载文件或图片并保存到本地。 * * @author 老紫竹(laozizhu.com) */ public class URLConnectionDownloader { public static void main...

    android 使用URL和URLConnection(多线程下载)_Hi Android_百度空间

    android 使用URL和URLConnection(多线程下载)_Hi Android_百度空间

    Android移动开发-使用URLConnection提交请求的实现

    URL的openConnection()方法将返回一个URLConnection对象,该对象表示应用程序和URL之间的通信连接。程序可以通过URLConnection实例向该URL...程序Demo示范了如何向Web站点发送GET请求、POST请求,并从Web站点取得响应。

Global site tag (gtag.js) - Google Analytics