android post、get请求数据
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请求数据相关推荐
- 『Android』网络请求数据与JSON解析
『Android』网络请求数据与JSON解析
- android post json格式,Android中post请求传递json数据给服务端的实例
在最近的项目中有个需求是这样的: 入参封装成JSON,EXAMPLE: { "uuid": "iamauuid","clientType": ...
- java 对外提供接口_Java服务器对外提供接口以及Android端向服务器请求数据
讲解下java服务器是如何对移动终端提供接口的,以什么数据格式提供出去,移动端又是怎么请求服务器,接收以及解析返回数据的. 服务端:还是在原先S2SH框架的项目上(搭建SSH详细步骤及其相关说明),加 ...
- android json传输数据到服务器,Android中post请求传递json数据给服务端的实例
在最近的项目中有个需求是这样的: 入参封装成JSON,EXAMPLE: { "uuid": "iamauuid", "clientType" ...
- Android逆向分析案例——某点评APP登陆请求数据解密
今天,七夕,单身23载的程序汪,默默地写着博客~ 上一次的逆向分析案例中讲了如何去分析某酒店的APP登陆请求,为了进一步学习如何逆向分析以及学习其他公司的网络传输加解密,本次案例将继续就登陆请求的数据 ...
- android service前台服务器,Android网络前台向服务端页面请求数据
这是一个android前台向服务端网站请求少量数据的小例子. 首先设计好服务端,再来写安卓前端. 一:服务端 新建动态网站,在java包下新建一个类继承HttpServlet父类,重写doGet()方 ...
- Android - RxEasyHttp网络库请求数据
github源码地址:https://github.com/zhou-you/RxEasyHttp 请求数据 网络请求,采用链式调用,支持一点到底. 入口方法 /** * get请求 ...
- Android Retrofit框架请求复杂json数据
之前的时候看过很多的博客对于json数据进行解析,今天有时间自己亲自对json数据的解析做了练习,在这里分享自己的练习过程中的一些小问题,希望可以帮助到更多的人 这个是我需要请求的json数据,其中我 ...
- Android 请求数据时,报错 HttpException:HTTP 503 Service Temporarily Unavailable”
(1)场景 http请求数据时,报以下异常 : 同时,后台也检测不到接口请求的痕迹,但是有时再试一下又行了. (2)解决思路 ①后台连接数量可能限制,比如1s内同一个人只能请求一次等,或者排查一下有 ...
- Android数据手册02:android.permission权限请求汇总
在Android开发中,当程序执行需要操作安全敏感项时,必须在androidmanifest.xml中声明相关权限请求. 比如,声明拨打电话的权限请求方法如下: 1 <uses-permissi ...
最新文章
- “元宇宙”数字化理解
- B2B行业网站编辑轻松创造内容,提高搜索权重
- 【MVVM Light】新手初识MVVM,你一看就会
- Docker安装Mysql(docker-compose.yml)
- linux图形环境小记
- 《RabbitMQ 实战指南》第一章 RabbitMQ 简介
- 【干货】华为组织成长的动力机制.pdf(附下载链接)
- 第二届360杯全国大学生信息安全技术大赛_几道小题解析
- JVM GC调优一则--增大Eden Space提高性能
- 常见排序算法整理2(C++实现)
- Spark安装和编程实践(Spark2.4.0)
- HCIP-Cloud Service Solutions Architect
- 文本去重Linux,Shell实现文本去重并操持原有顺序
- matlab把数据乘,【excel怎么相乘】如何把EXCLE数据导入到MATLAB中
- lamp一键安装包+linux,linux下的lanmp/lamp/lnmp一键安装包
- w7查看计算机每天开关机时间,WINDOWS7 怎么查看上次开关机时间
- 如何用ChemDraw Prime 绘制任意弧线箭头
- SHIMANO套件差别详解
- 计算机导论alu的全名,计算机导论试题1.doc
- 共享yum资源库下一键安装虚拟机的脚本3【完全自动化】