4-7 HTTP操作(一)
1 什么是HTTP协议
超文本传输协议
客户端和服务器端请求应答的标准
客户端浏览器或其他程序与Web服务器之间的应用层通信协议
无状态协议
2 HTTP工作原理
建立连接
客户端发送请求
服务器端响应请求
断开连接
3 HTTP运行流程
请求报文格式:
请求行-通用信息头-请求头-实体头-报文主体
响应报文格式:
响应行-通用信息头-响应头-实体头-报文主体
4-8 HTTP操作(二)
1 Apache HTTP API 介绍
2 发送请求和接受响应的流程
//生成一个请求对象
HttpGet httpGet = new HttpGet("http://www.baidu.com");
//生成一个Http客户端对象
HttpClient httpClient = new DefaultHttpClient();
//使用Http客户端发送请求对象
HttpResponse httpResponse = httpClient.execute(httpGet); //该方法会返回一个HttpResponse对象
//取出内容 代表一个Http消息
HttpEntity httpEntity = httpResponse.getEntity();
InputStream inputStream = httpEntity.getContent();
//进行一些IO流的操作
BufferedReader reader = new BufferedReader(new InputStreamReader(inputStream));
String result = "";
String line = "";
while((line = reader.readLine()) = null){
result = result + line;
}
System.out.println(result);
//...
inputStream.close();
4-9 HTTP操作(三)
1 HTTP请求的方法
2 使用GET方法发送请求
get URL xxxxx?key=value&key=value...
剩下的操作和HTTP2中一样
url为拼上?key=value..之后的url
3 使用POST方法发送请求
NameValuePair nameValuePair1 = new BasicNameValuePair("name",name); //name为读取的值
NameValuePair nameValuePair2 = new BasicNameValuePair("age",age); //age为读取的值
List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>();
nameValuePairs.add(nameValuePair1);
nameValuePairs.add(nameValuePair2);
//生成Entity对象
HttpEntity requestHttpEntity = new UrlEncodedFormEntity(nameValuePairs);
HttpPost httpPost = new HttpPost(url); //这里的url是baseUrl 不用拼上?key=value...
httpPost.setEntity(requestEntity);
//之后的操作一样
分享到:
相关推荐
Mars(战神)——资产发现、子域名枚举、C段扫描、资产变更监测、端口变更监测、域名解析变更监测、Awvs扫描、POC检测、web指纹探测、端口指纹探测、CDN探测、操作系统指纹探测、泛解析探测、WAF探测、敏感信息检测...
mars老师android视频学习笔记,mars老师讲解细致,这套笔记记得非常全面
这里是个人在看mars的contentprovider中的做记录的一些笔记,因为这章没有源码,所以做了点笔记下来仔细看看,不需要的同志不需要下哦
《Mars老师视频源代码详解——深入Android编程实践》 Mars老师的视频源代码是一份宝贵的教育资源,专注于Android平台的开发。这份源代码是Mars老师在教学过程中使用的实例,旨在帮助学习者深入理解Android应用的...
《mars老师android视频第一季到第五季源码及视频合集》是一份全面且深入的Android开发学习资源,由知名讲师mars老师倾力打造。这个合集包含了从基础到高级的Android开发教学视频以及配套的源码,是Android开发者提升...
本笔记集合了"Mars Android视频教程"的主要知识点,旨在帮助学习者回顾和巩固课程中的核心概念。以下是根据文件名整理出的各章节内容详解: 1. **Animations.doc** - 动画是Android应用中提升用户体验的关键元素。...
Vue2是最简的项目模板源码,适合初学者快速搭建基于Mars3D的Web应用。在这个模板中,我们将深入探讨与Vue2和Mars3D平台相关的技术知识点。 首先,Vue2是一个流行的前端JavaScript框架,以其轻量级、易学易用和组件...
mars视频教程是初学android者首选的经典网上教程,mars老师语言幽默风趣、逻辑条理清晰,可以让初学者对android有个很好的入门学习,该资源是网上mars视频教程的全部源代码,初学者可以结合网上教程和源代码进行学习...
Mars老师作为一位知名的IT教育专家,他的视频源码通常会包含一系列与编程相关的实践项目,旨在帮助学生或开发者深入理解编程概念,提升实际操作技能。 【描述】中反复提及的“视频源码下载”,暗示这是一个教学资源...
【标题】"mars android视频源码"涉及到的知识点主要集中在Android开发领域,特别是与Mars相关的部分,这可能是一个开源项目或教学资源。Mars通常指的是火星,但在编程语境中,它可能是一个专用于Android开发的框架...
在这些视频中,你将学习到如何使用Mars框架进行Android应用开发,这可能包括如何集成Mars库,如何利用其组件进行网络通信、数据存储、设备适配等操作。视频教学通常会通过实例演示,使学习过程更直观易懂。 Mars是...
"Mars 老师android视频(1-5季)下载地址"这个标题提到了一个关于Android开发的教育资源系列,由Mars老师主讲,涵盖五季的内容。Mars老师在IT行业内以其深入浅出的讲解风格和丰富的教学经验而知名,他的课程通常会...
1. **视频源码**:这是一系列用Java或Kotlin编写的Android应用源代码,可能涉及到视频播放、录制、编辑等与视频处理相关的功能。开发者可以通过阅读和分析这些源代码,学习如何在Android平台上处理视频数据,包括...
第三季:《Mars-第3季-Android开发视频教程》 第三季可能会涉及到网络编程,包括HTTP请求、JSON解析和网络状态管理,以及如何使用第三方库如Retrofit和OkHttp,这些都是现代Android应用开发不可或缺的部分。 第四季...
android mars视频代码 Broadcast TestBC2源码 BroadcastReceiver www.mars-droid.com/Android开发视频教程 代码 源码 mars老师讲课 android 视频源码(在此特别感谢mars的无私奉献,此代码为跟随视频边学边做的)
根据提供的文件信息,我们可以推断出这是一套关于Mars安卓视频教程的第一季重制版全集的内容。接下来,我们将详细解析与该教程相关的知识点。 ### Mars安卓视频教程概述 Mars安卓视频教程旨在帮助开发者掌握...
【标题】"mars老师视频源码下载(33集全)"所涵盖的知识点主要集中在Android开发领域,由知名讲师mars提供。这个资源是针对初学者的,旨在帮助他们理解和学习Android应用程序开发的基础和进阶技巧。源码是学习过程中...
整个Mars数据的大小大概有6.3G,有两个名称为bbox_train和 bbox_test的文件夹。 同时你还应该下载一个关于数据集信息的info文件夹。info文件夹不包括在原始数据集中,下载地址为...
6. **UI交互**:在视频教程中,Mars老师可能会演示如何将WiFi功能与用户界面结合,例如,创建一个列表显示扫描到的网络,用户可以选择并连接。这涉及到`ListView`、`Adapter`等组件的使用。 7. **异步处理**:考虑...