HarmonyOS 鸿蒙Next Api9 http如何进行明文请求

HarmonyOS 鸿蒙Next Api9 http如何进行明文请求 api8里面的deviceConfig内可以设置明文请求,到api9里面找不到了,请问在哪里,有没有大佬解答?

3 回复

有替换的方法吗,我现在的问题是http正常请求没问题,但用Android开的一个vpn请求接口一直超时,不清楚原因

更多关于HarmonyOS 鸿蒙Next Api9 http如何进行明文请求的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


api9里确实是取消了

在HarmonyOS(鸿蒙)Next API 9中,进行明文HTTP请求可以通过使用@ohos.net.http模块来实现。以下是一个简单的示例代码,展示了如何进行明文HTTP GET请求:

import http from '@ohos.net.http';

// 创建HTTP请求对象
let httpRequest = http.createHttp();

// 定义请求的URL
let url = "http://example.com/api/data";

// 发起GET请求
httpRequest.request(url, {
  method: http.RequestMethod.GET,
  header: {
    'Content-Type': 'application/json'
  },
  expectDataType: http.HttpDataType.STRING,
  readTimeout: 60000,
  connectTimeout: 60000
}, (err, data) => {
  if (err) {
    console.error(`Request failed, code is ${err.code}, message is ${err.message}`);
    return;
  }
  console.info(`Request succeeded, data is ${data.result}`);
});

在这个示例中,我们首先导入了@ohos.net.http模块,然后创建了一个HTTP请求对象。通过调用request方法,我们发起了一个GET请求,并指定了请求的URL、请求头、期望的数据类型以及超时时间。请求完成后,回调函数会处理返回的数据或错误。

请注意,明文HTTP请求存在安全风险,建议在生产环境中使用HTTPS来加密数据传输。

回到顶部