Jenkins插件@QueryParameter无法识别多个参数问题求助
Jenkins Stapler多Query参数问题解决
你遇到的问题并非org.kohsuke.stapler.QueryParameter不支持多个参数,而是curl命令的写法有误。
问题原因
在shell环境中,&符号会被解析为将当前进程后台运行的指令,导致你的curl命令实际只发送了jobName=test这一个参数,buildNumberString=48被当作新命令执行,根本没传到Jenkins服务器。
解决方案
将整个URL用双引号包裹,避免shell解析&符号:
curl -H "Blah: blah" "http://localhost:8080/jenkins/custom-api/logs1?jobName=test&buildNumberString=48" -v
代码正确性验证
你的Stapler方法定义本身没有问题,@QueryParameter完全支持同时声明多个必填参数,只要请求正确传递所有参数,方法就能正常接收。
内容的提问来源于stack exchange,提问作者Jckob21
相关产品推荐
相关产品推荐

