Android HttpURLConnection的简单使用
来源:互联网 发布:保利地产工资待遇知乎 编辑:程序博客网 时间:2024/06/07 20:24
HttpURLConnection的简单使用
使用网络操作时添加网络权限 <uses-permission android:name="android.permission.INTERNET" />
- 获取HttpURLConnection实例
HttpURLConnection connection = null;try { URL url = new URL("http://www.baidu.com"); connection = (HttpURLConnection) url.openConnection();} catch (Exception e) { e.printStackTrace();}
- 设置http请求所使用的方法
connection.setRequestMethod("GET")
GET 和 POST请求
GET请求一般用来从服务器获取数据,
而POST请求一般用来向服务器传入数据
- 自由定制,比如apikey、连接超时等
connection.setConnectTimeout(8000); //设置连接超时connection.setReadTimeout(8000); //设置读取超时
- 使用
getInputStream()
获取输入流,数据进行读取和处理
InputStream in = connection.getInputStream();
- 获取输出流,并上传数据
DataOutputStream out = new DataOutputStream(connection.getOutputStream());out.writeBytes("username=admin&password=123456789");
- 最后关闭HTTP连接
connection.disconnect();
示例:
private void sendRequestWithHttpURLConnection() { // 开启线程来发起网络请求 new Thread(new Runnable() { @Override public void run() { HttpURLConnection connection = null; try { URL url = new URL("http://www.baidu.com"); connection = (HttpURLConnection) url.openConnection(); connection.setRequestMethod("GET"); connection.setConnectTimeout(8000); connection.setReadTimeout(8000); InputStream inputStream = connection.getInputStream(); // 对获取的输入流进行读取 BufferedReader reader = new BufferedReader(new InputStreamReader(inputStream)); StringBuilder response = new StringBuilder(); String line; while ((line = reader.readLine()) != null) { response.append(line); //添加到builder容器中 } Message message = new Message(); message.what = SHOW_RESPONSE; //将服务器返回的结果存放到Message中 message.obj = response.toString(); handler.handleMessage(message); } catch (MalformedURLException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } catch (Exception e) { e.printStackTrace(); } finally { if (connection != null) { connection.disconnect(); } } } }).start(); }
参考:《第一行代码》
1 0
- Android HttpURLConnection的简单使用
- HttpUrlConnection的简单使用
- HttpURLConnection的简单使用
- HttpURLConnection的简单使用
- WCF服务端与使用HttpURLConnection的Android客户端简单示例
- android 使用httpURLConnection post方式访问接口的简单工具包
- android中HttpURLConnection的使用
- Android 中HttpURLConnection 的使用
- WebView,HttpURLConnection,HttpClient的简单使用
- HttpURLConnection 跟HttpClick 简单的使用
- HttpUrlConnection的简单使用--get和post的简单使用
- Android的网络应用-使用HttpURLConnection
- android HttpURLConnection和HttpClient的使用
- Android学习之HttpURLConnection对象的使用
- android学习笔记 之 HttpUrlconnection的使用
- Android:HttpUrlConnection和HttpClient的使用
- Android:HttpURLConnection使用,Tomcat的Servlet
- 简单的HttpURLConnection-Get
- java IO流
- 阅读程序(4)
- R语言学习
- CUDA7.5+opencv2.4.11+vs2013+TBB 环境配置
- NOI2010 能量采集
- Android HttpURLConnection的简单使用
- Android SO逆向1-ARM介绍
- java中this和super关键字的用法及其区别
- Ehcache系列经典4
- 去掉div裏面的滚动条但是还可以滚动
- 常用排序算法详解
- Bootstrap 选项卡和面板
- Linux下Clion编译Cmake报错的解决方案
- Android 四大组件之一Service