您的位置:首页 > 理论基础 > 计算机网络

android-如何获取网络数据

2017-02-16 10:58 483 查看
先确定网络是否连接正常,这里我获取的是Tomcat下的一个XML

1.先配置加权限

<uses-permission android:name="android.permission.INTERNET"></uses-permission>


2,.写布局文件及Java代码

public void parseXML(View view){
new MyTask().execute();
}

//异步任务类 AsyncTask
class MyTask extends AsyncTask{
@Override
protected Object doInBackground(Object[] objects) {
//01.获取网络XML数据
//URLConnection
try {
URL url=new URL("路径");
HttpURLConnection connection= (HttpURLConnection) url.openConnection();
//设置请求方式‘
connection.setRequestMethod("GET");
//设置请求连接超时的时间(优化)
connection.setConnectTimeout(10000);
//获取结果码,通过结果码进行判断
int code=connection.getResponseCode();
if(code==200){
//获取服务器返回过来的结果
InputStream is=connection.getInputStream();
//打印
BufferedReader br=new BufferedReader(new InputStreamReader(is));
String str=null;
while((str=br.readLine())!=null){
Log.i("test",str);
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: