android httpclient post 参数,Android HttpClient GET或者POST请求基本使用方法
释放双眼,带上耳机,听听看~!
在Android开发中,我们经常使用网络连接功能与服务器交互,因此android sdk提供了Apache的HTTP客户端,以方便我们使用各种HTTP服务,下面就让技术狗小编和大家分享Android HttpClient GET或者POST请求基本使用方法。
Android HttpClient GET或者POST请求基本使用方法
这里只介绍如何使用HttpClient发起GET或者POST请求
GET 方式
复制代码 代码如下:
//先将参数放入List,再对参数进行URL编码
List params = new LinkedList();
params.add(new BasicNameValuePair("param1", "中国"));
params.add(new BasicNameValuePair("param2", "value2"));
//对参数编码
String param = URLEncodedUtils.format(params, "UTF-8");
//baseUrl
String baseUrl = "http://ubs.free4lab.com/php/method.php";
//将URL与参数拼接
HttpGet getMethod = new HttpGet(baseUrl + "?" + param);
HttpClient httpClient = new DefaultHttpClient();
try {
HttpResponse response = httpClient.execute(getMethod); //发起GET请求
Log.i(TAG, "resCode = " + response.getStatusLine().getStatusCode()); //获取响应码
Log.i(TAG, "result = " + EntityUtils.toString(response.getEntity(), "utf-8"));//获取服务器响应内容
} catch (ClientProtocolException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
POST方式
复制代码 代码如下:
//和GET方式一样,先将参数放入List
params = new LinkedList();
params.add(new BasicNameValuePair("param1", "Post方法"));
params.add(new BasicNameValuePair("param2", "第二个参数"));
try {
HttpPost postMethod = new HttpPost(baseUrl);
postMethod.setEntity(new UrlEncodedFormEntity(params, "utf-8")); //将参数填入POST Entity中
HttpResponse response = httpClient.execute(postMethod); //执行POST方法
Log.i(TAG, "resCode = " + response.getStatusLine().getStatusCode()); //获取响应码
Log.i(TAG, "result = " + EntityUtils.toString(response.getEntity(), "utf-8")); //获取响应内容
} catch (UnsupportedEncodingException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (ClientProtocolException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
通过技术狗小编介绍的Android HttpClient GET或者POST请求基本使用方法,相信大家都有了一定的了解,如需了解更多的相关资讯,请继续关注技术狗吧!
android httpclient post 参数,Android HttpClient GET或者POST请求基本使用方法相关推荐
- android app传递参数,Android APP调起另外一个APP并传值
概述 为了增加用户体验,可能要求在一个APP中打开另外一个APP的需求,一般分为三种: 显式调用跳转 隐式调用跳转 URL Scheme跳转 代码 用到的一些公共方法,当打开APP时,检测到第三方AP ...
- android 序列化传参数,android 传值 序列化
Activity之间传数据时,为了避免麻烦,往往会将一些值封装成对象,然后将整个对象传递过去.传对象的时候有两种情况,一种是实现Parcelable接口,一种是实现Serializable接口. 0. ...
- android 获取电流参数,Android编程实现添加低电流提醒功能的方法
本文实例讲述了Android编程实现添加低电流提醒功能的方法.分享给大家供大家参考,具体如下: 特殊需求,检测电流是否正常. 监听如下广播: Intent.ACTION_BATTERY_CHANGED ...
- android new date参数,Android向Rest服务Post数据遇到的Date类型数据问题
今天在Android端向Rest服务Post数据时,总是不成功,查了很多资料,才知道Rest端将json串反序列化时,需要的时间格式必须是UTC类型,及Date(12345678+0800)格式. A ...
- android volley post 参数,android – 使用Volley POST传递参数
我能够使用Postman和这些参数调用HTTP端点: { "name":"Val", "subject":"Test" ...
- android log.d 参数,Android log 机制 - logd 总览
Android 早期版本使用的是一个 log 驱动,后来逐渐使用 logd 进程替代(具体哪个版本我就没有去探究了,至少在 Android 8.0 里,log 驱动已经被移除).原有 log 驱动负责 ...
- android 序列化传参数,Android序列化之Parcelable和Serializable的使用详解
序列化与反序列 首先来了解一下序列化与反序列化. 序列化 由于存在于内存中的对象都是暂时的,无法长期驻存,为了把对象的状态保持下来,这时需要把对象写入到磁盘或者其他介质中,这个过程就叫做序列化. 反序 ...
- android广播传递参数,Android调试助手(AndroidDebugger)
测试:xxx工,你的程序又出bug了!界面切换几下就不行了. 开发:没道理啊,我都测过好几遍了,应该不会 测试:我这复现好几次了. 开发:拉个Log来分析下啦. 测试:拉取日志命令输入中....... ...
- android 画笔设置参数,Android画笔Paint和FontMetrics
有关自定义控件的许多内容,一直都想抽时间梳理一下,当然了梳理的内容不会很深,都是一些比较常用的类或者方法,主要是为了后续用到时方便查阅与参考. 本文主要整理的是Paint的一些基本使用方法和技巧,其中 ...
- android registerreceiver传参数,Android应用程序注册广播接收器(registerReceiver)的过程分析...
前面我们介绍了Android系统的广播机制,从本质来说,它是一种消息订阅/发布机制,因此,使用这种消息驱动模型的第一步便是订阅消息:而对Android应用程序来说,订阅消息其实就是注册广播接收器,本文 ...
最新文章
- php文件之间相互引用路径问题的一般处理方法
- python编写es脚本_es数据迁移脚本(python)
- python close_wait_线上大量CLOSE_WAIT原因深入分析
- 自已做的第一个autoconf程序(不断完善中)
- java学习(87):Interage包装类进制转换
- 使用HTML5 FormData轻松完成Ajax表单提交
- javascript中的复制
- DEDECMS系统后台添加菜单列表
- 简化CommunityServer模板机制
- arcgis中editor在哪_leetcode 刷题工具 leetcode-editor 本地调试篇
- 如何将Excel工作表另存为PDF
- 操作系统进程调度算法总结
- teraterm 执行sql命令_Tera Term怎么安装?Tera Term安装使用详细图文教程
- 为心爱的人做一个超具创意的表白网页吧❤(告白气球)HTML+CSS+JavaScript
- mysql索引一般什么数据结构_mysql索引一般使用什么数据结构
- linux清理垃圾缓存文件在哪,Linux系统需要清理垃圾文件和优化系统吗?
- As Shell Raises Dividend, Future Gets Hazy
- 如何调节肠道菌群?常见天然物质、益生菌、益生元的介绍
- kubeadm,kubevip,containerd部署高可用的kubernetes集群
- 解密!区块链BaaS是什么?