Micropython之HTTP-POST方法 APP图传掌控板1

网友投稿 2019-09-01 12:20

      上一阶段的课程,我们讲解了使用掌控板建立小型服务器,这个服务器可以通过电脑的浏览器和手机的浏览器访问,通过在URL地址中添加数据的方法(GET方法),可以实现数据的传输。但是GET方法传递数据的数量是有限的,它可以是两个,三个,或者四五个,但是数据量较大时,GET方法就显得不那么合适了。所以使用GET方法,适合传输少量数据,一般都是关键的数据。而传输大量数据,我们则采用POST方法。POST方法的最大区别在于,将数据放在报文的正文部分,这里基本上是不限制数据的大小的,所以可以使用POST方法,来实现较大数据的传输。

       使用掌控板与APPInventor互动,采用POST方法,掌控板的主体程序与GET方法基本上是一样的,只是在数据提取时,需要做一些改变即可。所以,我们先从APPInventor这边的程序编写开始。

     我们要做的内容是,使用APPInvetor的程序,对图片进行取模处理。完成后,将取模的结果,通过POST方法,传递给掌控板,然后让掌控板把图片显示在OLED显示屏上。

      本次课,我们主要讲解POST方法的基本原理,并且完成APPInventor端的界面和程序的初步设计与编写。下次课,我们将编写APP这侧的核心程序:对图片如何取模。

学习 笔记:

1、      POST请求报文

 报文分为以下4个部分,而且有非常严格的格式要求。

https://cdn.china-scratch.com/timg/190903/12202535A-0.jpg

第一部分:请求行,第一行明了是post请求,以及http1.1版本。
第二部分:请求头部,第二行至第六行。
第三部分:空行,第七行的空行。
第四部分:请求数据,第八行。

再例如:

https://cdn.china-scratch.com/timg/190903/12202B563-1.jpg

--end--

声明:本文章由网友投稿作为教育分享用途,如有侵权原作者可通过邮件及时和我们联系删除:freemanzk@qq.com