`

Mars视频笔记——HTTP操作1,2,3

阅读更多

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(战神)——资产发现.zip

    Mars(战神)——资产发现、子域名枚举、C段扫描、资产变更监测、端口变更监测、域名解析变更监测、Awvs扫描、POC检测、web指纹探测、端口指纹探测、CDN探测、操作系统指纹探测、泛解析探测、WAF探测、敏感信息检测...

    mars老师android视频学习笔记

    mars老师android视频学习笔记,mars老师讲解细致,这套笔记记得非常全面

    contentProvider mars的视频笔记

    这里是个人在看mars的contentprovider中的做记录的一些笔记,因为这章没有源码,所以做了点笔记下来仔细看看,不需要的同志不需要下哦

    Mars老师视频源代码

    《Mars老师视频源代码详解——深入Android编程实践》 Mars老师的视频源代码是一份宝贵的教育资源,专注于Android平台的开发。这份源代码是Mars老师在教学过程中使用的实例,旨在帮助学习者深入理解Android应用的...

    mars老师android视频第一季到第五季源码及视频合集

    《mars老师android视频第一季到第五季源码及视频合集》是一份全面且深入的Android开发学习资源,由知名讲师mars老师倾力打造。这个合集包含了从基础到高级的Android开发教学视频以及配套的源码,是Android开发者提升...

    Mars Android视频教程的笔记

    本笔记集合了"Mars Android视频教程"的主要知识点,旨在帮助学习者回顾和巩固课程中的核心概念。以下是根据文件名整理出的各章节内容详解: 1. **Animations.doc** - 动画是Android应用中提升用户体验的关键元素。...

    mars3d平台Vue2最简的项目模板源码

    Vue2是最简的项目模板源码,适合初学者快速搭建基于Mars3D的Web应用。在这个模板中,我们将深入探讨与Vue2和Mars3D平台相关的技术知识点。 首先,Vue2是一个流行的前端JavaScript框架,以其轻量级、易学易用和组件...

    mars视频教程源码全集下载(35集全)

    mars视频教程是初学android者首选的经典网上教程,mars老师语言幽默风趣、逻辑条理清晰,可以让初学者对android有个很好的入门学习,该资源是网上mars视频教程的全部源代码,初学者可以结合网上教程和源代码进行学习...

    mars老师视频源码

    Mars老师作为一位知名的IT教育专家,他的视频源码通常会包含一系列与编程相关的实践项目,旨在帮助学生或开发者深入理解编程概念,提升实际操作技能。 【描述】中反复提及的“视频源码下载”,暗示这是一个教学资源...

    mars android视频源码

    【标题】"mars android视频源码"涉及到的知识点主要集中在Android开发领域,特别是与Mars相关的部分,这可能是一个开源项目或教学资源。Mars通常指的是火星,但在编程语境中,它可能是一个专用于Android开发的框架...

    Android开发mars视频教学第二季+源码和ppt.rar

    在这些视频中,你将学习到如何使用Mars框架进行Android应用开发,这可能包括如何集成Mars库,如何利用其组件进行网络通信、数据存储、设备适配等操作。视频教学通常会通过实例演示,使学习过程更直观易懂。 Mars是...

    Mars 老师android视频(1-5季)下载地址

    "Mars 老师android视频(1-5季)下载地址"这个标题提到了一个关于Android开发的教育资源系列,由Mars老师主讲,涵盖五季的内容。Mars老师在IT行业内以其深入浅出的讲解风格和丰富的教学经验而知名,他的课程通常会...

    mars_droid视频源代码以及PPT

    1. **视频源码**:这是一系列用Java或Kotlin编写的Android应用源代码,可能涉及到视频播放、录制、编辑等与视频处理相关的功能。开发者可以通过阅读和分析这些源代码,学习如何在Android平台上处理视频数据,包括...

    Mars5季全套android视频下载链接

    第三季:《Mars-第3季-Android开发视频教程》 第三季可能会涉及到网络编程,包括HTTP请求、JSON解析和网络状态管理,以及如何使用第三方库如Retrofit和OkHttp,这些都是现代Android应用开发不可或缺的部分。 第四季...

    android mars视频代码 Broadcast TestBC2源码 BroadcastReceiver

    android mars视频代码 Broadcast TestBC2源码 BroadcastReceiver www.mars-droid.com/Android开发视频教程 代码 源码 mars老师讲课 android 视频源码(在此特别感谢mars的无私奉献,此代码为跟随视频边学边做的)

    Mars安卓视频教程第一季重制版全集

    根据提供的文件信息,我们可以推断出这是一套关于Mars安卓视频教程的第一季重制版全集的内容。接下来,我们将详细解析与该教程相关的知识点。 ### Mars安卓视频教程概述 Mars安卓视频教程旨在帮助开发者掌握...

    mars老师视频源码下载(33集全)

    【标题】"mars老师视频源码下载(33集全)"所涵盖的知识点主要集中在Android开发领域,由知名讲师mars提供。这个资源是针对初学者的,旨在帮助他们理解和学习Android应用程序开发的基础和进阶技巧。源码是学习过程中...

    Mars视频行人重识别数据集

    整个Mars数据的大小大概有6.3G,有两个名称为bbox_train和 bbox_test的文件夹。 同时你还应该下载一个关于数据集信息的info文件夹。info文件夹不包括在原始数据集中,下载地址为...

    android mars视频代码 wifi 源码

    6. **UI交互**:在视频教程中,Mars老师可能会演示如何将WiFi功能与用户界面结合,例如,创建一个列表显示扫描到的网络,用户可以选择并连接。这涉及到`ListView`、`Adapter`等组件的使用。 7. **异步处理**:考虑...

Global site tag (gtag.js) - Google Analytics