gpt4 book ai didi

json - 使用 curl 模拟 github 服务 Hook

转载 作者:行者123 更新时间:2023-12-01 11:01:36 25 4
gpt4 key购买 nike

我有一个监听 github 服务 Hook 的服务,用于执行自动部署。有时我需要手动触发它(无需 github 干预)。为此,我正在模拟 github 发送的 POST 请求(post-receive-URLs)。

我的数据 (my.json) 看起来像这样(github 发送的数据的有限子集——我不需要更多):

{
"action" : "deploy_from_scratch_with_bundle",
"pusher" : { "email" : "my@email.com" },
"ref" : "refs/heads/master"
}

然后我尝试使用 curl 进行 POST:

curl -X POST $URL --data-urlencode "@my.json" --header "Content-Type: application/x-www-form-urlencoded"

问题是github是这样发帖的:

payload=%7B%22pusher%22%3A%7B%22name%22%3A%22none%22%7D%2C%22repository%22%3
A%7B%22name%22%3A%liferay-plugins%22%2C%22created_at%22%3A%222011%2F12%2F07%2011%3A52...

看到那里的 payload= 了吗?这看起来像一个表单域。我不知道如何将表单字段与 urlencoding 结合起来。要 POST 表单字段,我会这样做:

curl -X POST $URL -F "payload=@my.json"

但是 JSON 不会被 url 编码。如何同时获得两者?

最佳答案

curl $URL --data-urlencode payload@my.json

关于json - 使用 curl 模拟 github 服务 Hook ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10119299/

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