HarmonyOS 鸿蒙Next http请求的官方示例代码里的extra data部分怎么写?

HarmonyOS 鸿蒙Next http请求的官方示例代码里的extra data部分怎么写?

官方文档里是

```extraData: {

我上传数据是这样写的

ZQQB%5BE%25KUVW4%25~~%5DYT09TT.png

运行之后报错 request data error

4U2OA0%60CIZ)WA(_)D30%24QVS.png

希望大家能帮忙解决一下


更多关于HarmonyOS 鸿蒙Next http请求的官方示例代码里的extra data部分怎么写?的实战教程也可以访问 https://www.itying.com/category-93-b0.html

4 回复
楼主你好;

1. 鼠标移到
2. 鼠标移到extraData,  ctrl+鼠标左键,可以跳转到sdk中,里面有关于extraData的传参说明。

2. 可以试下两种写法

更多关于HarmonyOS 鸿蒙Next http请求的官方示例代码里的extra data部分怎么写?的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


import http from '@ohos.net.http';
import router from '@system.router';
export default {
    data: {
        title: "Hello World"
    },
    logIn(){
        let httpRequest = http.createHttp();
        httpRequest.on('headersReceive', (header) => {
            console.info('header: ' + JSON.stringify(header));
        });
        httpRequest.request(
            "http://43.138.48.60:8889/",
            {
                method: http.RequestMethod.POST,
                header: {
                    'Content-Type': 'application/json'
                },
                extraData: {
                    "username":"2102266458",
                    "password":"3200310",
                },
                connectTimeout: 60000, // 可选,默认为60s
                readTimeout: 60000, // 可选,默认为60s
            }, (err, data) => {
            if (!err) {
                console.info('Result-------' + data.result);
                console.info('code-------' + data.responseCode);
                console.info('cookies-------' + data.cookies); // 8+
                // data.header为http响应头,可根据业务需要进行解析
                console.info('header:' + JSON.stringify(data.header));
            } else {
                console.info('error-------' + JSON.stringify(err));
                httpRequest.destroy();
            }
        });
    },
    onInit() {
    }
}

老铁, 我也遇到类似的问题了. 咋解决的呀,

在HarmonyOS(鸿蒙)系统中,针对HTTP请求的官方示例代码中的extra data部分,通常指的是在HTTP请求中附加的一些额外信息或者数据。这些信息可能以HTTP头的形式存在,或者以请求体的形式发送。不过,需要注意的是,HarmonyOS的官方文档和示例代码中并不一定会直接使用“extra data”这个术语。

在HarmonyOS进行HTTP请求时,如果你需要在请求中添加额外的数据,可以通过设置HTTP请求头或者请求体来实现。以下是一个简化的示例,展示了如何在HarmonyOS中进行HTTP POST请求,并在请求体中添加数据:

// 假设你有一个HTTP客户端对象httpClient
// 创建一个HttpRequest对象
HttpRequest* request = HttpRequest::New();
request->SetUri("http://example.com/api");
request->SetMethod(HttpMethod::POST);

// 创建请求体,这里以JSON格式为例
std::string body = "{\"key1\":\"value1\",\"key2\":\"value2\"}";
request->SetRequestBody(body);

// 设置请求头(如果需要)
request->AddHeader("Content-Type", "application/json");

// 发送请求并处理响应...

在这个例子中,body变量中的内容就是附加到HTTP请求中的数据。如果你需要在请求头中添加额外的信息,可以使用AddHeader方法。

如果问题依旧没法解决请联系官网客服,官网地址是:https://www.itying.com/category-93-b0.html

回到顶部