【问题标题】:how to send JSON-encoded http-body in http-get method by http-request如何通过 http-request 在 http-get 方法中发送 JSON 编码的 http-body
【发布时间】:2020-11-25 09:21:33
【问题描述】:

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

this post 中,可以在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),
)

【问题讨论】:

    标签: jenkins-pipeline httprequest


    【解决方案1】:

    一种可能的解决方案是在服务器端重构脚本以读取 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),
    )
    

    【讨论】:

      猜你喜欢
      • 2021-08-17
      • 2013-05-30
      • 2020-11-16
      • 2017-11-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-10-18
      • 1970-01-01
      相关资源
      最近更新 更多