HarmonyOS鸿蒙Next中如何进行http的post请求

HarmonyOS鸿蒙Next中如何进行http的post请求 我的请求地址是:

http://apis.juhe.cn/fapigx/internet_news/query?key=bc5d44395f58c80ebe58ba8271b579a3

请求方法是post:

我进行如下的拼接,报错是无效的key。

大家知道如何解决吗?

httpRequest.request("http://apis.juhe.cn/fapigx/internet_news/query?"
    // 填写HTTP请求的URL地址,可以带参数也可以不带参数。URL地址需要开发者自定义。请求的参数可以在extraData中指定"EXAMPLE_URL",
    {
        method: http.RequestMethod.POST,
        extraData: {
            "key": "bc5d44395f58c80ebe58ba8271b579a3"
        }
    }
)

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

9 回复

解决了吗? 我也不行

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


我也是,调用post请求,传参的时候,后端是没有获取到参数的。

WeChatc68060177a2b82512eafe907ad6779ab.jpg

这个链接是用GET请求就可以获得数据了,你看我直接访问你给出的URL就有数据出来的。

httpRequest.request("http://apis.juhe.cn/fapigx/internet_news/query?key=bc5d44395f58c80ebe58ba8271b579a3"
    // 填写HTTP请求的URL地址,可以带参数也可以不带参数。URL地址需要开发者自定义。请求的参数可以在extraData中指定"EXAMPLE_URL",
    {
        method: http.RequestMethod.GET
    }

get是可以的,同时他提供了post,我用api post测试post也是可以的,但是在harmonyos中就不会啦,

把后面的?去掉,同时要记得在配置文件里加上网络请求权限申请。

试了一下,错误的key,狼哥你试一下,

项目名称

  • 项目状态: 已完成
  • 开始时间: 2023-03-10
  • 结束时间: 2023-04-22

项目描述

这是一段描述文本。

关键词

  • 关键词一
  • 关键词二
  • 关键词三

你使用的是API9吧?

在HarmonyOS鸿蒙Next中,进行HTTP POST请求可以使用@ohos.net.http模块。首先,导入http模块,然后创建HttpRequest对象,设置请求的URL、方法和数据。通过request方法发送请求,并在回调中处理响应。示例代码如下:

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

let httpRequest = http.createHttp();
let url = 'https://example.com/api';
let data = JSON.stringify({ key: 'value' });

httpRequest.request(
  url,
  {
    method: http.RequestMethod.POST,
    header: { 'Content-Type': 'application/json' },
    extraData: data
  },
  (err, data) => {
    if (err) {
      console.error('Request failed:', err);
    } else {
      console.log('Response:', data.result);
    }
  }
);

此代码展示了如何发送一个JSON格式的POST请求并处理响应。

回到顶部