我想在 Groovy 中使用 HttpURLConnection
类向 API 发送 GET 和 POST(使用 Jsonbody)请求。但是我能告诉你什么。使用 HttpURLConnection
实在是太难了。我不知道如何使用它。甚至没有发送方法。看起来当您调用 getResponseCode()
时,此方法会发送请求。然后您必须使用InputStream
,对于POST,您甚至必须使用OutputStream
。我的天啊。为了什么 ??我习惯了像 Jersey Client 这样方便的库。但这 HttpURLConnection
只是一场噩梦。我必须使用它,因为我有 jenkinsfile 并且在我的管道中我需要上传一些东西。这可以通过调用 REST Api 实现。你怎么看HttpURLConnection
?有人知道一个带有 GET 请求和带有正文的 POST 请求的好网站吗。
答案 0 :(得分:0)
我认为这就是你想要做的https://www.baeldung.com/httpurlconnection-post
使其成为 Groovy 应该非常简单。
如果您正在执行 HTTP 请求并且想要使用 vanilla Java 或 Groovy,那么我建议您使用 HttpClient
和 HttpRequest.Builder
;它有点流动。并且您提供一个 BodyHandler
对象,该对象可用于获取您喜欢的内容(字符串、JSON 对象等)。