释放双眼,带上耳机,听听看~!

在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请求基本使用方法相关推荐

  1. android app传递参数,Android APP调起另外一个APP并传值

    概述 为了增加用户体验,可能要求在一个APP中打开另外一个APP的需求,一般分为三种: 显式调用跳转 隐式调用跳转 URL Scheme跳转 代码 用到的一些公共方法,当打开APP时,检测到第三方AP ...

  2. android 序列化传参数,android 传值 序列化

    Activity之间传数据时,为了避免麻烦,往往会将一些值封装成对象,然后将整个对象传递过去.传对象的时候有两种情况,一种是实现Parcelable接口,一种是实现Serializable接口. 0. ...

  3. android 获取电流参数,Android编程实现添加低电流提醒功能的方法

    本文实例讲述了Android编程实现添加低电流提醒功能的方法.分享给大家供大家参考,具体如下: 特殊需求,检测电流是否正常. 监听如下广播: Intent.ACTION_BATTERY_CHANGED ...

  4. android new date参数,Android向Rest服务Post数据遇到的Date类型数据问题

    今天在Android端向Rest服务Post数据时,总是不成功,查了很多资料,才知道Rest端将json串反序列化时,需要的时间格式必须是UTC类型,及Date(12345678+0800)格式. A ...

  5. android volley post 参数,android – 使用Volley POST传递参数

    我能够使用Postman和这些参数调用HTTP端点: { "name":"Val", "subject":"Test" ...

  6. android log.d 参数,Android log 机制 - logd 总览

    Android 早期版本使用的是一个 log 驱动,后来逐渐使用 logd 进程替代(具体哪个版本我就没有去探究了,至少在 Android 8.0 里,log 驱动已经被移除).原有 log 驱动负责 ...

  7. android 序列化传参数,Android序列化之Parcelable和Serializable的使用详解

    序列化与反序列 首先来了解一下序列化与反序列化. 序列化 由于存在于内存中的对象都是暂时的,无法长期驻存,为了把对象的状态保持下来,这时需要把对象写入到磁盘或者其他介质中,这个过程就叫做序列化. 反序 ...

  8. android广播传递参数,Android调试助手(AndroidDebugger)

    测试:xxx工,你的程序又出bug了!界面切换几下就不行了. 开发:没道理啊,我都测过好几遍了,应该不会 测试:我这复现好几次了. 开发:拉个Log来分析下啦. 测试:拉取日志命令输入中....... ...

  9. android 画笔设置参数,Android画笔Paint和FontMetrics

    有关自定义控件的许多内容,一直都想抽时间梳理一下,当然了梳理的内容不会很深,都是一些比较常用的类或者方法,主要是为了后续用到时方便查阅与参考. 本文主要整理的是Paint的一些基本使用方法和技巧,其中 ...

  10. android registerreceiver传参数,Android应用程序注册广播接收器(registerReceiver)的过程分析...

    前面我们介绍了Android系统的广播机制,从本质来说,它是一种消息订阅/发布机制,因此,使用这种消息驱动模型的第一步便是订阅消息:而对Android应用程序来说,订阅消息其实就是注册广播接收器,本文 ...

最新文章

  1. php文件之间相互引用路径问题的一般处理方法
  2. python编写es脚本_es数据迁移脚本(python)
  3. python close_wait_线上大量CLOSE_WAIT原因深入分析
  4. 自已做的第一个autoconf程序(不断完善中)
  5. java学习(87):Interage包装类进制转换
  6. 使用HTML5 FormData轻松完成Ajax表单提交
  7. javascript中的复制
  8. DEDECMS系统后台添加菜单列表
  9. 简化CommunityServer模板机制
  10. arcgis中editor在哪_leetcode 刷题工具 leetcode-editor 本地调试篇
  11. 如何将Excel工作表另存为PDF
  12. 操作系统进程调度算法总结
  13. teraterm 执行sql命令_Tera Term怎么安装?Tera Term安装使用详细图文教程
  14. 为心爱的人做一个超具创意的表白网页吧❤(告白气球)HTML+CSS+JavaScript
  15. mysql索引一般什么数据结构_mysql索引一般使用什么数据结构
  16. linux清理垃圾缓存文件在哪,Linux系统需要清理垃圾文件和优化系统吗?
  17. As Shell Raises Dividend, Future Gets Hazy
  18. 如何调节肠道菌群?常见天然物质、益生菌、益生元的介绍
  19. kubeadm,kubevip,containerd部署高可用的kubernetes集群
  20. 解密!区块链BaaS是什么?

热门文章

  1. tf hub bigGan 猫变狗
  2. Mini Cheetah 代码分析(六)机身控制器MPC控制器
  3. 《网络科学导论》——博弈模型笔记
  4. 计算机1级b知识点,初中信息技术等级考试知识点
  5. 快检员计算机知识,计算机检验员(初/中/高级/技师/高技)
  6. mysql导出文件名乱码_快速解决mysql导出scv文件乱码、蹿行的问题
  7. Oracle索引的原理及使用
  8. 完全小白向win10安装配置Java运行环境
  9. 清除dnf垃圾进程 .bat文件
  10. 计算机图形学(裁剪)