基本上,我使用http-request-plugin在jenkins管道中发送http请求。
在this post中,可以使用http-get方法发送JSON编码的http-body。但是,当运行下面的jenkins-pipeline脚本时,服务器端的http-body是空的。使用http-get方法时,是否允许在http-body中发送JSON-data?
import groovy.json.JsonOutput
def reqBody = [
'key01': 'val01',
'key02': 'val02',
]
def resp = httpRequest(
url: '127.0.0.1:8000/api/service01',
httpMode: 'GET',
contentType: 'APPLICATION_JSON',
requestBody: JsonOutput.toJson(reqBody),
)发布于 2020-11-25 09:21:13
一种可能的解决方案是重构服务器端的脚本,以读取http-post中的参数。在此之后,http-body具有json-data。
import groovy.json.JsonOutput
def reqBody = [
'key01': 'val01',
'key02': 'val02',
]
def resp = httpRequest(
url: '127.0.0.1:8000/api/service01',
httpMode: 'POST',
contentType: 'APPLICATION_JSON',
requestBody: JsonOutput.toJson(reqBody),
)https://stackoverflow.com/questions/64986863
复制相似问题