0

基本上,我使用http-request-plugin在 jenkins-pipeline 中发送 http-request。

这篇文章中,可以在 http-get 方法中发送 JSON 编码的 http-body。但是,在运行以下 jenkins-pipeline 脚本时,服务器端的 http-body 为空。使用 http-get 方法时是否允许在 http-body 中发送 JSON 数据?

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),
)
4

1 回答 1

0

一种可能的解决方案是在服务器端重构脚本以读取 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),
)
于 2020-11-25T01:21:12.827 回答