代码之家  ›  专栏  ›  技术社区  ›  sana abhi

如何在Jenkins中捕获请求体

  •  0
  • sana abhi  · 技术社区  · 2 年前

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

    尝试将请求值作为url中的参数发送,但由于它包含很少的特殊字符,因此无法发送。因此,看看在请求体中发送它的选项。

    0 回复  |  直到 2 年前
        1
  •  0
  •   Iterokun    2 年前

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

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

    查看更多信息 here .

    字符串的长度在技术上是有限的,但这个限制足够高,实际上你不太可能碰到它。要解决特殊字符的问题,你需要对它们进行url编码。大多数语言都有库,可以为你做这些,比如 requests 在Python中。