首页 鸿蒙 正文
  • 本文约847字,阅读需4分钟
  • 84
  • 0

HTTP数据获取,提交

温馨提示:本文最后更新于2024年9月14日 19:50,若内容或图片失效,请在下方留言或联系博主。
  1. 什么是服务器?
    1. 在网络上提供服务器的一台电脑,比如提供数据服务
  1. 什么是 http 模块?
    1. 鸿蒙内置的一个模块,可以通过 【HTTP 协议】和服务器进行通信
  1. HTTP协议?
    1. 规定了客户端和服务器返回的内容【格式】
    2. 在通讯的时候需要按照格式发送内容,才可以进行通讯

数据获取:

// 1. 在module.json5模块配置权限
"requestPermissions": [
      {"name": "ohos.permission.INTERNET"
      }]
// 1. 导入
import http from '@ohos.net.http';

// 2. 创建请求对象
const req = http.createHttp()

// 3. 根据提供好的 地址发送请求,并在 then 中获取服务器响应的内容
req.request('请求地址')
  .then((res: http.HttpResponse) => {
    AlertDialog.show({ message: JSON.stringify(res) })
  })

数据提交:

// 1. 配置权限
// 2. 导入
// 3. 创建请求对象
// 4. 根据提供好的 地址发送请求,并在 then 中获取服务器响应的内容
  req.request('请求地址', {
// 通过枚举的方式设置请求方法,如果是 get 可以省略
    method: http.RequestMethod.POST, 
// 数据写在 extraData 中 支持 对象 字符串 ArrayBuffer(二进制数据)
    extraData: {}     
// 所以 更改请求报文头 header ContentType
    header: {
         ContentType: "application/json" }
// 字符串的话 写成 'key=value&key2=value2'....
    extraData:'key=value&key2=value2'     
// 对象的话需要额外设置其他参数,先用
  })

转中文格式:

// 转换中文字符
const text = encodeURIComponent('凌零博客')
Path 路径参数
params 查询参数 (query)
body 请求体参数
评论