gpt4 book ai didi

http - 重写 Meteor HTTP 调用中打包 HTTP form-urlencoded 参数的方法

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:28:03 25 4
gpt4 key购买 nike

我正在使用 Meteor 来使用远程 API。此 API 的端点之一需要一个(有序的)凭据数组,因此数据看起来像

{
"country": "de",
"credentials": ["admin", "password"],
"whatever": "whatever"
}

当我像这样将这个普通对象作为 HTTP.postparam 属性的值提供时

HTTP.post('https://api.whatever.org/whatever', {
headers: {
"Authorization": "Basic ".concat(...)
},
params: {
"country": "de",
"credentials": ["admin", "password"],
"whatever": "whatever"
}
});

那么参数就是这样打包的:

country=de
credentials=admin,password
whatever=whatever

但它们应该这样包装:

country=de
credentials=admin
credentials=password
whatever=whatever

我尝试使用 Content-Type header ,但没有用。

我尝试使用 contentdata 而不是 params 来获得不同的结果,然后结束将所有值连接到一个查询字符串中并将其放入进入 content 属性。但这并不是一段很好的代码,当然也不是易于维护的代码。

我已阅读文档,但没有找到任何有用的信息。

我应该在哪里查找有关此主题的信息?是否有更好的方法来覆盖 HTTP.post(或者,一般来说,HTTP.call)计算要发送的查询主体的方式?

最佳答案

Where should I look for the information regarding this topic?

在源代码中。

我对 Meteor 一无所知,但我正在调查 its source code而且我看不到可以帮助您的公共(public) Hook 。当然,您可以将 URL._encodeParams 替换为您自己的函数,但这比将编码后的参数作为原始数据提交更难维护。

关于http - 重写 Meteor HTTP 调用中打包 HTTP form-urlencoded 参数的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33317177/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com