HarmonyOS 鸿蒙Next ArkTs语言,使用rcp做网络请求,给Header追加参数

发布于 1周前 作者 eggper 来自 鸿蒙OS

HarmonyOS 鸿蒙Next ArkTs语言,使用rcp做网络请求,给Header追加参数
<markdown _ngcontent-vvn-c237="" class="markdownPreContainer">

我有以下代码:

headers: rcp.RequestHeaders = {
            'content-type': 'application/x-www-form-urlencoded',
            'device': '7'
}
<button style="position: absolute; padding: 4px 8px 0px; cursor: pointer; top: 4px; right: 8px; font-size: 14px;">复制</button>

在这个header头的基础上,程序运行过程中追加一个channel参数进去,就只能再在代码里多写死一个备用:

headers: rcp.RequestHeaders = {
            'content-type': 'application/x-www-form-urlencoded',
            'device': '7',
            'channel': 'huawei'
}
<button style="position: absolute; padding: 4px 8px 0px; cursor: pointer; top: 4px; right: 8px; font-size: 14px;">复制</button>

然后把最初那个header全部覆盖掉。

问题:假如我有10个请求,每个请求的header不完全一样,就需要写10个不一样的header等待调用。说的简单点,就是用枚举来写header,大佬们有没有其它办法?

</markdown>
3 回复
您好,可以使用三方库eftool中封装的的efRcp功能,每个请求均支持传入自定义header和cookies

有要学HarmonyOS AI的同学吗,联系我:https://www.itying.com/goods-1206.html

已解决,如下即可实现在原有基础上插入新的Header值

headers[channel] = 'huawei'<button style="position: absolute; padding: 4px 8px 0px; cursor: pointer; top: 8px; right: 8px; font-size: 14px;">复制</button>

但是删除似乎需要转成map,然后再按照这个解决方式重新生成一个新的rcp.RequestHeaders

回到顶部