HttpUrConnection_get请求======
来源:互联网 发布:传奇怪物数据 编辑:程序博客网 时间:2024/06/01 10:00
====================MainActivity=======================
package com.example.day05_httpurlconnection;
import java.io.ByteArrayOutputStream;
import java.io.InputStream;
import java.lang.reflect.Type;
import java.net.HttpURLConnection;
import java.net.URL;
import java.util.List;
import android.app.Activity;
import android.os.Bundle;
import android.os.Handler;
import android.widget.ListView;
import com.example.adapter.MyAdapter;
import com.example.bean.Data;
import com.google.gson.Gson;
import com.google.gson.reflect.TypeToken;
public class MainActivity extends Activity {
String path = "http://169.254.139.192:8080/user.json";
private ListView lv;
private List<Data> list;
private Handler handler = new Handler(){
public void handleMessage(android.os.Message msg) {
//添加适配器
MyAdapter adapter = new MyAdapter(MainActivity.this,list);
lv.setAdapter(adapter);
};
};
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//控件
lv = (ListView) findViewById(R.id.lv);
//获得数据
getData();
}
//从服务器上获得数据
private void getData() {
new Thread(){
public void run() {
try {
URL url = new URL(path);
HttpURLConnection connection = (HttpURLConnection) url.openConnection();
connection.setRequestMethod("GET");
connection.setConnectTimeout(5000);
int code = connection.getResponseCode();
if (code == 200) {
//服务器给我们的输入流
InputStream is = connection.getInputStream();
ByteArrayOutputStream baos = new ByteArrayOutputStream();
byte[] arr = new byte[1024];
int len = 0;
while ((len = is.read(arr))!=-1) {
baos.write(arr, 0, len);
}
String result = baos.toString();
Gson gson = new Gson();
Type type = new TypeToken<List<Data>>(){}.getType();
list = gson.fromJson(result, type);
handler.sendEmptyMessage(0);
}
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
};
}.start();
}
}
- HttpUrConnection_get请求======
- validateRequest=false 可以禁用请求验证
- img src=“#"导致重复请求
- AFNetworking数据请求错误 Code=3840
- ajax请求错误返回status=0
- validateRequest=false 可以禁用请求验证
- SpringMVC 实现根据不同的请求类型(请求方法method=GetOrPost)分别响应
- SpringMVC 实现根据不同的请求类型(请求方法method=GetOrPost)分别响应
- Firefox AJAX请求readyState = 0,status = 0问题
- 关于ASP.Net的validateRequest=false(验证请求)
- 表单默认采用method=GET方式发送请求
- [iOS]code=-1016等网络请求错误.
- Android 6.0权限管理,sdk>=23请求权限
- AFNetwork在请求时报错code=-1016 和 3840
- poll?transport=longpoll&connection...烦人的请求
- poll?tansport=long请求,VS2013 Browser Link功能关闭
- AFNetwork在请求时报错code=-1016 和 3840?
- Android 6.0权限管理,sdk>=23的请求权限
- WPS取消英文首字母大写
- module.export and exports
- 2D怪物朝向移动
- Docker 容器之间ping: Destination Host Prohibited
- 51NOD1766 树上的最远点对
- HttpUrConnection_get请求======
- Activiti进阶(三)——流程定义的CRUD
- hadoop环境快速搭建
- 利用泛型给ListView,GridView打造适配器模板
- Spring学习总结(12)——Druid连接池及监控在spring配置
- spark-机器学习-1
- 偷工不减料,Android工具推荐
- Code Page Identifiers
- iOS canOpenURL: failed for URL