Groovy请求具有多个URL编码的Rest API

AKB

我有如下所示的curl命令,我需要在Groovy脚本中为Jenkins管道运行相同的命令。如何实现多个网址编码?

curl --location --request POST 'https://anypoint.mulesoft.com/accounts/api/v2/oauth2/token' \
--header 'Content-Type: application/x-www-form-urlencoded' \
--data-urlencode 'client_id=234htryjbd97bkjkjkls0099kjkbjb' \
--data-urlencode 'client_secret=9987657884yterws87654hjkjhhvj' \
--data-urlencode 'grant_type=client_credentials'

我对詹金斯管道使用groovy与body一样:

def jsonBody = '{"userName": "' + myusername +'" ,"password": "' + mypassword + '" }'
def token =  httpRequest consoleLogResponseBody: false, contentType: 'APPLICATION_JSON', httpMode: 'POST', httpProxy: 'http:// myproxy.someone.com:8080', requestBody: jsonBody, url: 'https://anypoint.mulesoft.com/accounts/api/v2/oauth2/token', wrapAsMultipart: false
def cont = new JsonSlurper().parseText(token.content)
达吉特

根据m子文档,oauth / token请求可以是纯json:

POST /accounts/oauth2/token HTTP 1.1
Host: anypoint.mulesoft.com
Content-Type: application/json

{
   "client_id" : "123456789",
   "client_secret": "123456789",
   "grant_type" : "client_credentials"
}

因此,您的代码可能像这样:

def jsonBody = new groovy.json.JsonBuilder(
    client_id:     '234htryjbd97bkjkjkls0099kjkbjb',
    client_secret: '9987657884yterws87654hjkjhhvj',
    grant_type:    'client_credentials'
).toPrettyString()

def token =  httpRequest(
  consoleLogResponseBody: false, 
  contentType: 'APPLICATION_JSON', 
  httpMode: 'POST', 
  httpProxy: 'http:// myproxy.someone.com:8080', 
  requestBody: jsonBody, 
  url: 'https://anypoint.mulesoft.com/accounts/api/v2/oauth2/token', 
  wrapAsMultipart: false
)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

具有多个正文输入的API请求

来自分类Dev

Javascript:具有多个查询参数的嵌套JSON API请求

来自分类Dev

REST API-具有多个错误的HTTP状态代码

来自分类Dev

具有多个 REST API 的 JavaScript 控制流?

来自分类Dev

无法从具有多个标题的MediaWiki API URL打开NSURL

来自分类Dev

使用PLinq的多个REST API请求

来自分类Dev

我们能否在浏览器中发出具有多个标头作为URL的GET API调用请求

来自分类Dev

使用Groovy对Youtube API V2的多个请求

来自分类Dev

快速处理具有多个闭包/ API请求的函数中的异步完成处理

来自分类常见问题

REST API设计-通过REST获取具有不同参数但URL模式相同的资源

来自分类Dev

具有多个处理程序但参数类型相同的Tornado python REST api

来自分类Dev

Spring Boot(JAR)具有多个调度程序servlet,用于带有Spring Data REST的不同REST API

来自分类Dev

具有.htaccess的HTTPS和REST API

来自分类Dev

具有多个参数的Web API路由

来自分类Dev

具有多个后端的Azure API管理

来自分类Dev

具有多个参数的Ember查询API

来自分类Dev

SwiftUI多个API请求

来自分类Dev

我如何在awsm.json中具有多个带有GET请求的API网关路径?

来自分类Dev

如何获得Django REST Framework来生成具有其他基本API URL的架构?

来自分类Dev

带有 Base64 编码密钥的 CURL Rest API

来自分类Dev

REST API的多个参数

来自分类Dev

SharePoint REST API URL

来自分类Dev

我对Connectwise Rest API的补丁请求有什么问题?

来自分类Dev

具有批处理请求的Google Sheets API更新格式

来自分类Dev

反应-循环中有多个API请求

来自分类Dev

对REST API的不同并发请求

来自分类Dev

NodeJS请求多个api端点

来自分类Dev

将多个REST API请求合并为一个请求?

来自分类Dev

API 请求中的变音符号编码

Related 相关文章

  1. 1

    具有多个正文输入的API请求

  2. 2

    Javascript:具有多个查询参数的嵌套JSON API请求

  3. 3

    REST API-具有多个错误的HTTP状态代码

  4. 4

    具有多个 REST API 的 JavaScript 控制流?

  5. 5

    无法从具有多个标题的MediaWiki API URL打开NSURL

  6. 6

    使用PLinq的多个REST API请求

  7. 7

    我们能否在浏览器中发出具有多个标头作为URL的GET API调用请求

  8. 8

    使用Groovy对Youtube API V2的多个请求

  9. 9

    快速处理具有多个闭包/ API请求的函数中的异步完成处理

  10. 10

    REST API设计-通过REST获取具有不同参数但URL模式相同的资源

  11. 11

    具有多个处理程序但参数类型相同的Tornado python REST api

  12. 12

    Spring Boot(JAR)具有多个调度程序servlet,用于带有Spring Data REST的不同REST API

  13. 13

    具有.htaccess的HTTPS和REST API

  14. 14

    具有多个参数的Web API路由

  15. 15

    具有多个后端的Azure API管理

  16. 16

    具有多个参数的Ember查询API

  17. 17

    SwiftUI多个API请求

  18. 18

    我如何在awsm.json中具有多个带有GET请求的API网关路径?

  19. 19

    如何获得Django REST Framework来生成具有其他基本API URL的架构?

  20. 20

    带有 Base64 编码密钥的 CURL Rest API

  21. 21

    REST API的多个参数

  22. 22

    SharePoint REST API URL

  23. 23

    我对Connectwise Rest API的补丁请求有什么问题?

  24. 24

    具有批处理请求的Google Sheets API更新格式

  25. 25

    反应-循环中有多个API请求

  26. 26

    对REST API的不同并发请求

  27. 27

    NodeJS请求多个api端点

  28. 28

    将多个REST API请求合并为一个请求?

  29. 29

    API 请求中的变音符号编码

热门标签

归档