使用 Groovy 发送 GET 或 POST 请求

时间:2021-06-15 16:30:08

标签: java groovy jenkins-pipeline

我想在 Groovy 中使用 HttpURLConnection 类向 API 发送 GET 和 POST(使用 Jsonbody)请求。但是我能告诉你什么。使用 HttpURLConnection 实在是太难了。我不知道如何使用它。甚至没有发送方法。看起来当您调用 getResponseCode() 时,此方法会发送请求。然后您必须使用InputStream,对于POST,您甚至必须使用OutputStream。我的天啊。为了什么 ??我习惯了像 Jersey Client 这样方便的库。但这 HttpURLConnection 只是一场噩梦。我必须使用它,因为我有 jenkinsfile 并且在我的管道中我需要上传一些东西。这可以通过调用 REST Api 实现。你怎么看HttpURLConnection?有人知道一个带有 GET 请求和带有正文的 POST 请求的好网站吗。

1 个答案:

答案 0 :(得分:0)

我认为这就是你想要做的https://www.baeldung.com/httpurlconnection-post

使其成为 Groovy 应该非常简单。

如果您正在执行 HTTP 请求并且想要使用 vanilla Java 或 Groovy,那么我建议您使用 HttpClientHttpRequest.Builder;它有点流动。并且您提供一个 BodyHandler 对象,该对象可用于获取您喜欢的内容(字符串、JSON 对象等)。