如何在Jenkins中捕获请求体

问题描述 投票:0回答:1

我通过 REST 调用远程访问 Jenkins 管道,其中请求包含处理管道的参数。 URL 参数是使用管道语法中的 params.urlparam 检索的。我有一个长字符串,无法作为 URL 参数发送,而是计划通过请求正文发送它。但是jenkins中有没有规定可以检索传入的请求正文?

尝试将请求值作为 url 中的参数发送,但由于它包含一些特殊字符,因此这是不可能的。因此,查看在请求正文中发送它的选项。

jenkins jenkins-plugins pipeline
1个回答
0
投票

是的,Jenkins 从查询字符串和请求正文中获取参数。你甚至可以混合它们。

curl -X POST -u user:token "https://JOB_URL/buildWithParameters?FOO=1" --data "BAR=3"

查看更多信息这里

绳子的长度在技术上是有限的,但这个限制足够高,以至于实际上你不太可能击中它。要解决特殊字符,您需要对它们进行 url 编码。大多数语言都有可以为您完成此操作的库,例如 Python 中的requests

© www.soinside.com 2019 - 2024. All rights reserved.