groovy requests
时间: 2023-10-05 14:10:39 浏览: 110
您好!对于发送 HTTP 请求的 Groovy 库,您可以使用 Groovy 的 `HTTPBuilder` 或 `RESTClient`。以下是使用 `HTTPBuilder` 发送 HTTP 请求的示例代码:
```groovy
@Grab(group='org.codehaus.groovy.modules.http-builder', module='http-builder', version='0.7.1')
import groovyx.net.http.HTTPBuilder
import static groovyx.net.http.Method.GET
def http = new HTTPBuilder('http://example.com')
http.request(GET) {
response.success = { resp, reader ->
// 处理成功响应
println "Status: ${resp.statusLine}"
println "Response data: ${reader.text}"
}
response.failure = { resp, reader ->
// 处理失败响应
println "Request failed with status ${resp.statusLine}"
}
}
```
请注意,您需要在构建脚本中添加 `@Grab` 注释来自动下载和导入 `HTTPBuilder`。
如果您想要更简单的 HTTP 客户端,您可以尝试使用 `RESTClient`。以下是使用 `RESTClient` 发送 GET 请求的示例代码:
```groovy
@Grab(group='org.codehaus.groovy.modules.http-builder', module='http-builder', version='0.7.1')
import groovyx.net.http.RESTClient
def client = new RESTClient('http://example.com')
def response = client.get(path: '/api/user/1')
println "Status: ${response.status}"
println "Response data: ${response.data}"
```
这些示例代码可以帮助您开始使用 Groovy 发起 HTTP 请求。如果您有其他问题,请随时提问!
阅读全文