获得服务器数据的代码
来源:互联网 发布:陇西广电网络客服电话 编辑:程序博客网 时间:2024/06/05 05:18
//从服务器获得数据
privateTextView ptv;
privateButton btn_next;
privateHandler pic_hdl;
@Override
protectedvoid onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.painting);
ptv = (TextView)findViewById(R.id.ptv);
btn_next =(Button)findViewById(R.id.btn_loadnext);
btn_next.setOnClickListener(newButtonListener());
pic_hdl = new PicHandler();
}
classButtonListener implements OnClickListener{
@Override
public void onClick(View v) {
// TODO Auto-generated methodstub
if( v.getId() ==R.id.btn_loadnext){
Thread t = newLoadPicThread();
t.start();
}
}
}
classLoadPicThread extends Thread{
@Override
public void run(){
HttpClient httpClient = newDefaultHttpClient();
HttpGet httpGet = newHttpGet("http://www.nowamagic.net/academy/android/");
try {
HttpResponse rsp =httpClient.execute(httpGet);
int code =rsp.getStatusLine().getStatusCode();
if( code == 200 ){
HttpEntityentity = rsp.getEntity();
InputStreamis = entity.getContent();
BufferedReaderreader = new BufferedReader(new InputStreamReader(is));
String s =reader.readLine();
Message msg =pic_hdl.obtainMessage();
msg.obj ="已从服务器获取的数据:"+ s;
pic_hdl.sendMessage(msg);
}
} catch (Exception e) {
// TODO Auto-generatedcatch block
e.printStackTrace();
}
}
}
classPicHandler extends Handler{
@Override
public void handleMessage(Message msg){
// TODO Auto-generated methodstub
String s = (String)msg.obj;
ptv.setText(s);
}
}
关键是 LoadPicThread里的代码,我们简单介绍一下:
1. 在面向对象的世界里,一切都用对象表示。
2. HttpClient代表客户端的对象,HttpGet代表请求的对象,HttpResponse代表服务器响应的对象,HttpEntity代表返回的数据的实体对象,然后用流的方式将数据读取。
3. 呃……就这么多,没第三条了。
App 运行效果:
差点忘了,需要在 Manifest.xml里加上这么一句(授权访问网络)才能访问网络:
<uses-permissionandroid:name="android.permission.INTERNET" />
- 获得服务器数据的代码
- 一个简单的使用XMLHttpRequest获得服务器数据的例子
- 服务器获得客户端提交的数据及中文乱码问题
- 利用java从服务器中获得所需要的数据
- 通过HttpURLConnection获得服务器的数据简单模型
- 典型的服务器连接数据读取代码
- 同步服务器间的数据代码
- 代码示例显示如何查询服务器以获得服务器支持的族地址及 IP 地址。
- 获得网站服务器的类型
- C#获得服务器的信息
- 获得时间服务器的时间
- PHP版 RabbitMQ小技巧(一)用代码获得服务器上的消息队列名
- CS端通过IIS去获得服务器数据的返回地址性错误解决方法
- 利用JQuery显示不刷新页面获得服务器传来数据的最简单示例
- 获得iframes的html代码
- downdroplist获得省市的代码
- 获得联系人的详细信息 代码
- 这个代码怎么读取服务器上的数据
- linux的docker上如何安装mysql
- iOS开发网络篇—数据缓存
- hdu1873 看病要排队(结构体优先队列)
- iOS编程——Swift实现常见的递归算法1
- Eclipse迁移到AndroidStudio的官方指导文档
- 获得服务器数据的代码
- JMX
- mysql进阶(二)索引简易教程
- C语言数据类型
- 采用异步socket实现客户端和服务端的通信
- QLineEdit几个常用的实现
- 迭代器,类型的互相转换,NSDate,集合NSSet
- ocp 047-40 User OE, the owner of the ORDERS table, issues the following command:
- Android动画