2019独角兽企业重金招聘Python工程师标准>>>

背景:尼玛,在公司老被项目负责人屌;我只是反应慢点而已;这是算是开发软件的基础,所以地大概总结下,免得下次又被屌;

废话少说;向服务器发送请求的方法有两种,post方法和get方法;两种方法都可以获取返回的数据;具体使用哪种方法视服务器提供的接口而定,有时候接口会限定使用post或者get方法的;返回的数据也是根据接口提示的数据而定(一般返回JSON格式的数据);所以,在网络编程前弄懂接口的信息是非常有必要的;

在发送http请求时,先在AndroidManifest.xml中加上<uses-permission android:name="android.permission.INTERNET"获取联网资格

1、获取接口地址:String baseurl = "http://www.baidu.com/s?";接口地址根据实际情况提供;

2、get 方法:

(1)、生成请求对象:HttpGet httpGet = new HttpGet(url);参数url为 String url = baseurl + srt; srt 为               请求接口要求的数据;根据接口的要求设置;

(2)、生成http客户端对象:HttpClient client = new DefaultHttpClient();貌似还有其他形式的http客户                 端;

(3)、接收响应:HttpResponse httpResponse = client.execute(httpGet);这时,请求接口返回的数据就               在httpResponse对象里了;可以通过EncodingUtils类里面的方便将数据转换成byte[]或者String;根               据自己的实际情况处理;

3、post方法:一般发送键值对数据去请求接口数据;

(1)、处理键值对:NameValuePair nameValuePair = new BasicNameValuePair("kkk", "vvv");

List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>();

nameValuePairs.add(nameValuePair);

(2)、对参数编码:HttpEntity requestHttpEntity = new UrlEncodedFromEntity(nameValuePairs);

(3)、生成post请求对象:HttpPost httpPost = new HttpPost(baseurl);

httpPost.setEntity(requestHttpEntity);

(4)、生成http客户端对象(发送请求):HttpClient httpClient = new DefaultHttpClient();

(5)、接收响应:HttpResponse httpResponse = httpClient.execute(httpPost);这时,接口返回的数据                  就在httpResponse对象里了;用EncodingUtils类将数据处理成需要的类型就可以了;

基本上post、get的步骤都是这样;就是对返回的数据的处理方式不同;我们可以在实际情况中对不同的数据作不同的处理;

转载于:https://my.oschina.net/u/1252598/blog/158834

android post、get请求数据相关推荐

  1. 『Android』网络请求数据与JSON解析

    『Android』网络请求数据与JSON解析

  2. android post json格式,Android中post请求传递json数据给服务端的实例

    在最近的项目中有个需求是这样的: 入参封装成JSON,EXAMPLE: { "uuid": "iamauuid","clientType": ...

  3. java 对外提供接口_Java服务器对外提供接口以及Android端向服务器请求数据

    讲解下java服务器是如何对移动终端提供接口的,以什么数据格式提供出去,移动端又是怎么请求服务器,接收以及解析返回数据的. 服务端:还是在原先S2SH框架的项目上(搭建SSH详细步骤及其相关说明),加 ...

  4. android json传输数据到服务器,Android中post请求传递json数据给服务端的实例

    在最近的项目中有个需求是这样的: 入参封装成JSON,EXAMPLE: { "uuid": "iamauuid", "clientType" ...

  5. Android逆向分析案例——某点评APP登陆请求数据解密

    今天,七夕,单身23载的程序汪,默默地写着博客~ 上一次的逆向分析案例中讲了如何去分析某酒店的APP登陆请求,为了进一步学习如何逆向分析以及学习其他公司的网络传输加解密,本次案例将继续就登陆请求的数据 ...

  6. android service前台服务器,Android网络前台向服务端页面请求数据

    这是一个android前台向服务端网站请求少量数据的小例子. 首先设计好服务端,再来写安卓前端. 一:服务端 新建动态网站,在java包下新建一个类继承HttpServlet父类,重写doGet()方 ...

  7. Android - RxEasyHttp网络库请求数据

    github源码地址:https://github.com/zhou-you/RxEasyHttp 请求数据 网络请求,采用链式调用,支持一点到底. 入口方法   /**      * get请求   ...

  8. Android Retrofit框架请求复杂json数据

    之前的时候看过很多的博客对于json数据进行解析,今天有时间自己亲自对json数据的解析做了练习,在这里分享自己的练习过程中的一些小问题,希望可以帮助到更多的人 这个是我需要请求的json数据,其中我 ...

  9. Android 请求数据时,报错 HttpException:HTTP 503 Service Temporarily Unavailable”

    (1)场景 http请求数据时,报以下异常  : 同时,后台也检测不到接口请求的痕迹,但是有时再试一下又行了. (2)解决思路 ①后台连接数量可能限制,比如1s内同一个人只能请求一次等,或者排查一下有 ...

  10. Android数据手册02:android.permission权限请求汇总

    在Android开发中,当程序执行需要操作安全敏感项时,必须在androidmanifest.xml中声明相关权限请求. 比如,声明拨打电话的权限请求方法如下: 1 <uses-permissi ...

最新文章

  1. “元宇宙”数字化理解
  2. B2B行业网站编辑轻松创造内容,提高搜索权重
  3. 【MVVM Light】新手初识MVVM,你一看就会
  4. Docker安装Mysql(docker-compose.yml)
  5. linux图形环境小记
  6. 《RabbitMQ 实战指南》第一章 RabbitMQ 简介
  7. 【干货】华为组织成长的动力机制.pdf(附下载链接)
  8. 第二届360杯全国大学生信息安全技术大赛_几道小题解析
  9. JVM GC调优一则--增大Eden Space提高性能
  10. 常见排序算法整理2(C++实现)
  11. Spark安装和编程实践(Spark2.4.0)
  12. HCIP-Cloud Service Solutions Architect
  13. 文本去重Linux,Shell实现文本去重并操持原有顺序
  14. matlab把数据乘,【excel怎么相乘】如何把EXCLE数据导入到MATLAB中
  15. lamp一键安装包+linux,linux下的lanmp/lamp/lnmp一键安装包
  16. w7查看计算机每天开关机时间,WINDOWS7 怎么查看上次开关机时间
  17. 如何用ChemDraw Prime 绘制任意弧线箭头
  18. SHIMANO套件差别详解
  19. 计算机导论alu的全名,计算机导论试题1.doc
  20. 共享yum资源库下一键安装虚拟机的脚本3【完全自动化】

热门文章

  1. vue父组件、子组件,父子组件交互
  2. 小程序dialog ,警告:未找到 van-dialog 节点,请确认 selector 及 context 是否正确
  3. 发货100全功能网站/绿色版
  4. 复旦大学在职MBA项目2011年度学费调整通知
  5. PHP开发人员常犯的10个MysqL错误
  6. 【必备】史上最全的浏览器 CSS JS Hack 手册
  7. 在Ubuntu 13.10 下安装支持SSL的Apache
  8. 跨域共享session (实现http跳转https 共享session)
  9. 动态规划——最大子矩阵(hdu1081)
  10. Mysql 5.7安装部署和基本命令