HarmonyOS 鸿蒙Next ArkTs语言,使用rcp做网络请求,给Header追加参数
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