android 使用Http的POST方式读取网络数据
2016-05-10 11:38
701 查看
Post方式需要向网络传输一部分数据,同时具有输入流和输出流。
public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); Button btn=(Button)findViewById(R.id.btn); btn.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { //异步加载 new AsyncTask<String,Void,Void>(){ @Override protected Void doInBackground(String... strings) { try { URL url=new URL(strings[0]); HttpURLConnection connection=(HttpURLConnection)url.openConnection();//获取互联网连接 connection.setDoOutput(true); connection.setDoInput(true); connection.setRequestMethod("POST");//设置请求方式 OutputStreamWriter osw=new OutputStreamWriter(connection.getOutputStream(),"utf-8");//输出流 BufferedWriter bw=new BufferedWriter(osw);//通过BufferedWriter可以写入字符串 bw.write("keyfrom=testdemoHttpGet&key=660196743&type=data&doctype=xml&version=1.1&q=good"); bw.flush();//强制输出 InputStream is=connection.getInputStream();//获取输入流 InputStreamReader isr=new InputStreamReader(is,"utf-8");//字节转字符,字符集是utf-8 BufferedReader bufferedReader=new BufferedReader(isr);//通过BufferedReader可以读取一行字符串 String line; while ((line=bufferedReader.readLine())!=null){ Log.i("输出:",""+line); } bufferedReader.close(); isr.close(); is.close(); } catch (MalformedURLException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } return null; } //使用api的数据接口 }.execute(" http://fanyi.youdao.com/openapi.do "); } }); } }
相关文章推荐
- 使用C++实现JNI接口需要注意的事项
- Android IPC进程间通讯机制
- Android Manifest 用法
- [转载]Activity中ConfigChanges属性的用法
- Android之获取手机上的图片和视频缩略图thumbnails
- Android之使用Http协议实现文件上传功能
- Android学习笔记(二九):嵌入浏览器
- android string.xml文件中的整型和string型代替
- i-jetty环境搭配与编译
- android之定时器AlarmManager
- android wifi 无线调试
- Android Native 绘图方法
- Android java 与 javascript互访(相互调用)的方法例子
- android 代码实现控件之间的间距
- android FragmentPagerAdapter的“标准”配置
- Android"解决"onTouch和onClick的冲突问题
- android:installLocation简析
- android searchView的关闭事件
- SourceProvider.getJniDirectories