httpget
来源:互联网 发布:网站域名备案查询系统 编辑:程序博客网 时间:2024/05/16 15:12
package com.example.httpget;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStream;import java.io.InputStreamReader;import java.net.MalformedURLException;import java.net.URL;import java.net.URLConnection;import java.sql.Connection;import android.annotation.SuppressLint;import android.annotation.TargetApi;import android.app.Activity;import android.os.Build;import android.os.Bundle;import android.os.StrictMode;import android.util.Log;import android.view.View;import android.view.View.OnClickListener;import android.widget.Button;import android.widget.TextView;public class MainActivity extends Activity{private Button getDate;private TextView view;private String strDate=""; @SuppressLint("NewApi") @TargetApi(Build.VERSION_CODES.GINGERBREAD) @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); //获取网络数据耗时处理 if (android.os.Build.VERSION.SDK_INT > 9) { StrictMode.ThreadPolicy policy = new StrictMode.ThreadPolicy.Builder().permitAll().build(); StrictMode.setThreadPolicy(policy); } getDate=(Button) findViewById(R.id.getDate); view=(TextView) findViewById(R.id.txtdate); getDate.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { try { URL url=new URL("http://fanyi.youdao.com/openapi.do?keyfrom=nnddkj2015&key=1486965503&type=data&doctype=xml&version=1.1&q=good "); URLConnection connection=url.openConnection();//建立网络连接 InputStream is=connection.getInputStream();//获取网络输入流 InputStreamReader isr=new InputStreamReader(is,"utf-8");//接收网络字条集转字符 BufferedReader br=new BufferedReader(isr);//为输出创建BufferedReader String line=""; //循环读取数据 while((line=br.readLine())!=null) { strDate+=line+"\n"; } line=""; is.close(); isr.close(); br.close(); if(strDate!="") { Log.e("GET", strDate); view.setText(strDate); } else { Log.e("GET","获取数据为空"); view.setText("获取数据为空"); } } catch (MalformedURLException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } } }); }}
以下是配制文件中的代码如下:
<?xml version="1.0" encoding="utf-8"?><manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.example.httpget" android:versionCode="1" android:versionName="1.0" > <uses-sdk android:minSdkVersion="8" android:targetSdkVersion="17" /><uses-permission android:name="android.permission.INTERNET"/> <application android:allowBackup="true" android:icon="@drawable/ic_launcher" android:label="@string/app_name" android:theme="@style/AppTheme" > <activity android:name="com.example.httpget.MainActivity" android:label="@string/app_name" > <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> </application></manifest>
domo下载:http://download.csdn.net/detail/u013519290/9151495
0 0
- httpget
- HttpGet
- HttpGet
- httpGET
- HttpGet
- httpget请求
- HttpGet请求
- HttpGet登陆
- HttpClient,HttpGet
- httpget解析
- HttpGet HttpPost
- httpget及httppost
- HttpGet和HttpPost
- android之HttpPost&HttpGet
- HttpGet和HttpPost
- httpGET和httpPOST
- Android:HttpGet与HttpPost
- HttpGet/HttpPost/HttpClient介绍
- HDU 2133 模拟
- svn can't open file db/txn-current-lock permission denied问题
- jQuery实现点击页面获得当前点击元素的id
- TCP 的那些事儿(下)
- 1014. Waiting in Line (30) 模拟银行排队
- httpget
- 用Javascript获取页面元素的位置
- C语言中可变参数的实现原理
- SYN Flood攻击防范技术白皮书
- 多线程编程之pthread_create函数应用
- USACO 2.2.4 Party Lamps
- ASSERT()和VERIFY()区别
- JavaScript高级程序设计之函数表达式之私有变量之模块模式第7.4.2讲笔记
- Mac下Maven环境搭建