本实例主要是通过URL获取网络资源,在具体一点,就是简单介绍如何获取网页文本资源。获取网络资源还有获取图片、视频、音频……资源,框架基本相似。
实验时出现两点小问题:1、抛出Connection Refused的异常;2、出现乱码。
3、 myString = new String(baf.toByteArray(), "GBK");
//myString = EncodingUtils.getString(baf.toByteArray(), "GBK");
//myString = new String(baf.toByteArray());这个出现乱码,要在txt文件保存时选中utf-8
这三种任选一种。
当然,设置用户权限这个就不用说了!
Code:
package com.web.test;
import java.io.BufferedInputStream;
import java.io.InputStream;
import java.net.URL;
import java.net.URLConnection;
import org.apache.http.util.ByteArrayBuffer;
import org.apache.http.util.EncodingUtils;
import android.app.Activity;
import android.os.Bundle;
import android.widget.TextView;
/*
* 获取网络数据,这里展示如何获取网络上的一个poem.txt文本文件,架设了一个本地服务器
*/
public class HelloWeb extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
TextView tv = new TextView(this);
String myString = null;
try {
URL uri = new URL("http://172.16.194.157:8080/my/my.txt");//注意,这里的URL地址必须为网络地址,
//URL uri = new URL("http://localhost:8080/my/poem.txt");
//本地地址http://localhost:8080/my/poem.txt会报Connection Refused的异常
URLConnection ucon = uri.openConnection();
InputStream is = ucon.getInputStream();
BufferedInputStream bis = new BufferedInputStream(is);
ByteArrayBuffer baf = new ByteArrayBuffer(100);
int current = 0;
while((current = bis.read()) != -1) {
baf.append((byte)current);
}
myString = new String(baf.toByteArray(), "GBK");
//myString = EncodingUtils.getString(baf.toByteArray(), "GBK");
//myString = new String(baf.toByteArray());这个出现乱码,要在txt文件保存时选中utf-8
} catch(Exception e) {
myString = e.getMessage();
}
tv.setText(myString);
this.setContentView(tv);
}
}
修改txt文本文件的编码格式
分享到:
相关推荐
首先客户端从服务器端获取json数据 1、利用HttpUrlConnection 代码如下:/** * 从指定的URL中获取数组 * @param urlPath * @return * @throws Exception */ public static String readParse(String urlPath) ...
本文主要讲解,通过HttpURLConnection从服务端获取数据,然后经过JSON解析后,显示在手机屏幕上。
4. android的apk给你说完成http数据请求和json获取解析。 5. 把index.php部署到你的php服务器. 6. 修改MainActivity.java中的 final private String DATA_URL = "http://192.168.1.5/test/index.php"; 指向你部署好...
android,获取json数据,根据URL获取图片,添加图片到listview,烧流量
通过gson解析网络视频的api,获取每个视频的url、点赞量和评论数。获取到数据源后,我们再创建适配器,给列表设置下适配器,加载网络数据,从而实现了网络视频的播放。非常适合小白进行模仿学习。
本源码主要演示android获取网络图片,类似于采集图片。编程思路:首先获取请求的路径,路径为我们想要得到的资源,建立URL对象,抛出异常,得到HttpURLConnection对象,声明请求方式,设置连接超时,得到服务器传...
Android状态保存、用户偏好设置保存、通过universal_image_loder网络加载图片并做图片缓存处理Demo 1、将universal-image-loder...jar包放入项目的libs文件里,并引入。 2、将MyApplication.java类放入项目,具体...
一个适用于Android,方便从OneNET平台获取数据的工具。 本工具实现的功能: 一个简易的框架,只需设置设备id、数据流id,就能通过http协议从OneNET平台上同步获取相关的数据。 一个用于显示历史数据点列表的ListView...
主要介绍了android使用URLConnection来get和post数据获取返回的数据,大家参考使用吧
注意!注意!注意!请前往github下载代码,csdn上传资源没找到修改积分的按钮,大家不要浪费积分,...添加好key后把manifest文件中的apikey换成高德控制台申请的key(Android),天气查询API的URL地址中的key换成高德的
用php分析URL网址,可以得到文件名、目录路径,还有其它数据,原理就是使用PHP的explode函数分隔字符串。
下面案例实现了基于URL的简单请求响应,通过HttpURLConnection 获取连接,通过InputStream获取输入流,BitmapFactory 将数据流转换为 Bitmap,再将 Bitmap 通过线程的 Message发送出去,Handler 接收到消息就会通知 ...
#前提概要 上一篇文章已经介绍了单元测试的作用和简单示例,如果不了解的读者可以先阅读上一篇[ Android单元测试-作用以及简单...2、从网络动态获取String到Activity界面显示,并且这个图片的URL是由Intent传递过来的。
内容包括Android开发技术基础、搭建Android应用开发环境、获取并编译源码、Android技术核心框架分析、HTTP网络通信、使用Socket实现数据通信、下载远程数据、上传数据、使用URL处理数据、处理XML数据、在穿戴设备中...
Android-股票报价 Android 应用程序,通过 URL 从雅虎股票市场数据中提取 json 字符串,并返回公司名称和股票价格。
android中使用多个url通讯进行服务器的访问,获取json数据并显示在listview里面。非常适用于刚刚接触多个url的人学习使用,内容简单,通俗易懂干货十足,
中国天气网的api,http获取网络信息,json解析数据,显示到界面。数据库存放城市与城市的url,可以进行收藏,切换城市天气。 Android Studio实现天气预报App,满分课设大作业项目源码.zip代码完整下载可用,确保...
url方式获取网络数据展示,并且下载文件解压文件,并且提供浏览SD卡文件并且上传文件。包括服务器端。
本例使用多种方式获取本地XML文件,还有通过url获取XML文件,使用Android内置的PULL解析器对XML文件进行解析,例子是解析我国各个省市。 《Android解析XML文件》博文路径:...