gpt4 book ai didi

json - 如何在使用 Cloud Scheduler 发出的 HTTP POST 请求中添加 JSON 正文?它会添加 "Content-Type": "application/json" header?

转载 作者:行者123 更新时间:2023-12-05 02:45:33 27 4
gpt4 key购买 nike

当您在 Cloud Scheduler 中创建新的 cron 作业时:

enter image description here

我应该在 body 字段中添加什么,以便传递参数值:

那个字段的规范是什么?我应该在里面写 JSON 吗?

假设我想传递这个 JSON 对象:

{
"foo": "bar"
}

是否自动添加了"Content-Type": "application/json"

最佳答案

您可以在正文字段中提供您认为合适的信息。

至少在 AppEngineAppTarget 的情况下 - HttpTarget 的行为可能是相同的,如 documentation 中所示在描述 headers 字段时,它们表示如果作业有主体,Cloud Scheduler 会设置以下 header :

Content-Type: By default, the Content-Type header is set to "application/octet-stream". The default can be overridden by explictly setting Content-Type to a particular media type when the job is created. For example, Content-Type can be set to "application/json"....

据我所知,无法从 Google Cloud Web 控制台提供 Content-Type 或任何其他自定义 header ,但您可以使用 gcloud CLI,如果您需要。请参阅 relevant documentation .特别注意 OPTIONAL FLAGS 部分,以及其中的 --headers--message-body- -message-body-from-file 标志。您的命令应该类似于:

gcloud scheduler jobs create http job-name \
--schedule="0 */3 * * *" \
--uri="http://your.url.com" \
--http-method=POST \
--headers="Content-Type: application/json" \
--message-body="{\"field1\":\"value1\",\"field2\":\"value2\"}}"

请参阅此相关的 SO 问题 1 2 , 他们可能会有所帮助。

关于json - 如何在使用 Cloud Scheduler 发出的 HTTP POST 请求中添加 JSON 正文?它会添加 "Content-Type": "application/json" header?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65934619/

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