为有牺牲多壮志,敢教日月换新天。

HarmonyOS:使用HTTP访问网络

★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★
➤博客园地址:为敢技术(https://www.cnblogs.com/strengthen/ 
➤GitHub地址:https://github.com/strengthen
➤原文地址:https://www.cnblogs.com/strengthen/p/18476065
➤如果链接不是为敢技术的博客园地址,则可能是爬取作者的文章。
➤原文已修改更新!强烈建议点击原文地址阅读!支持作者!支持原创!
★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★

一、HTTP概述
1、HTTP:超文本传输协议(Hyper Text Transfer Protocol),是一个简单的请求-响应协议。
首先,客户端会给服务端发起一个请求,服务端接收请求后,会向客户端返回响应的结果。

2、在调用HTTP请求时,需要在module.json5配置文件中添加网络访问权限:"ohos.permission.INTERNET"

二、HTTP请求开发步骤:
1、导入http模块。

2、创建http请求。

导入了HTTP模块之后,就可以创建一个HTTP请求。HTTP请求创建成功后,会返回一个HttpRequest对象,在这个对象里,包含常用的一些网络请求方法,例如:可以通过request发起一个请求,destroy来中断一个请求,又或者通过on/off,来完成事件订阅或取消。

3、发起请求。

调用的是request方法,需要传入两个参数:(1)、请求的URL网址。(2)、相关的请求参数。

请求参数的字段是可选字段,一般来说开发者重点关注请求方法和提交的数据,其他的请求参数见下图右表。

常见的请求方法包括:get请求、post请求。
下图是一个post请求,post请求可以通过extraData字段,向服务器提交数据,请求服务器进行处理,例如:提交用户名和密码,实现登录功能。
请求方法可以通过method字段进行配置,下图右表列出了method支持的请求方法:

get请求,参数内容需要拼接到URL中进行发送。

如果要向服务端提交一个表单数据,可以使用post请求。post的参数内容是以extraData字段用于传递,不需要在URL中进行拼接。例如:提交用户名和密码来实现登录的功能。

4、处理响应。

请求完成后,服务端就会返回这个请求的具体响应结果。下图案例中,value就是其请求返回的结果。value中包含以下四个字段:

(1)、responseCode:响应结果状态码。当responseCode为200时,表示请求成功。

(2)、reuslt:响应数据,即业务数据。

(3)、result:返回值类型。

(4)、header:响应header。

responseCode响应结果状态码对应表格:

5、 销毁http对象。

当该http请求,请求完毕时,需要调用destroy方法,来主动销毁HTTPRequest对象。

三、案例:新闻数据加载

posted @ 2024-10-19 16:51  为敢技术  阅读(1)  评论(0编辑  收藏  举报