java - 如何解决 Groovy 代码中的无效 URL?
问题描述
我编写了一个 API 方法来创建 Bitbucket webhook:
def call (){
script {
CRUMB = "https://api.bitbucket.org/2.0/repositories/$NAMESPACE/$BB_REPO/hooks"
DATA = "'{\n \"description\": \"Webhook Jenkins\",\n \"url\": \"$URL\",\n \"active\": true,\n \"verify\": false,\n \"events\": [\n \"$TRIGGER_EVENTS\"\n ]\n}'"
CONTENT = "\"Content-Type: application/json\""
withCredentials([usernamePassword(credentialsId: 'bb_management', usernameVariable: 'USERNAME', passwordVariable: 'PASSWORD')]) {
final String response = sh(script: "curl --request POST -v -u $USERNAME:$PASSWORD -H $CONTENT -d $DATA $CRUMB ")
}
}
}
但是,URL 变量:
\"url\": \"$URL\",\n
不工作,当触发 Jenkins 作业时我收到此错误。
{"type": "error", "error": {"fields": {"url": ["The specified URL is invalid."]}, "message": "Bad request"}}
可能是语法错误,请问我该如何解决这个错误?
解决方案
推荐阅读
- sql-server - 是否可以简化此 patindex 代码?
- python - 根据索引测量数据帧的时间差
- mongodb - mongodb在wiredtiger错误后崩溃-空间不足
- django - 带有 django redis celery 的流框架
- c++ - 为什么我可以计算出对象变量?
- mysql - MySql 版本 8.0.17 平均 datediff
- virtualbox - 修改 BOOTABLE .iso 文件
- arrays - 如何以角度格式化响应数组?
- python-3.x - 如何取消分组列组并使用熊猫将它们转换为行?
- python - 如何在 Python 中按属性(数字前的字符串)对 XML 进行排序