gpt4 book ai didi

json - Http 正文中的 Post 字符串值

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

Http header 的内容类型是application/x-www-form-urlencoded

我必须发布一个字符串值。environmentId: "predevnet"

在我的上一个项目中,我使用 JQuery 进行 ajax 调用:

    $.ajax({
headers: this.headers,
type: this.type,
url: this.url,
data: {environmentId: "predevnet"},
dataType: this.dataType,
contentType: this.contentType,
async: isAsync,
success: success,
cache: this.cache,
error: error
});

现在我正在尝试以 Angular 进行相同的调用

return this.http
.post(this.baseUrl + action, JSON.stringify({environmentId: "predevnet"}), options)
.map(response => response.json() as DcResponse<T>);`

预期结果:表单数据应如下所示:Result Expected

使用和不使用 JSON.stringify 得到的结果是这样的:Current results

最佳答案

当你想在POST请求体中只发送一对键值对作为参数时,你必须省略key部分。

因此,如果您希望内容类型为 application/x-www-form-urlencoded,那么您的示例必须如下所示:

return this.http
.post(this.baseUrl + action, '=predevnet', options)
.map(response => response.json() as DcResponse<T>);`

否则,如果您更喜欢 application/json,那么您可以这样写:

return this.http
.post(this.baseUrl + action, '"predevnet"', options)
.map(response => response.json() as DcResponse<T>);`

关于json - Http 正文中的 Post 字符串值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44685993/

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