Groovy用函数处理application/json类型的POST请求
时间: 2024-06-09 12:10:47 浏览: 185
Android Studio发起POST网络请求
在Groovy中处理POST请求并解析JSON数据可以使用以下代码:
```groovy
import groovy.json.JsonSlurper
def postRequest = new URL("http://example.com/api").openConnection()
postRequest.setRequestMethod("POST")
postRequest.setRequestProperty("Content-Type", "application/json")
postRequest.doOutput = true
def json = new JsonBuilder()
json {
name "John"
age 30
}
def postData = json.toString().getBytes("UTF-8")
postRequest.outputStream.write(postData)
def response = postRequest.inputStream.text
def parsedResponse = new JsonSlurper().parseText(response)
```
在这个例子中,我们使用了`URL.openConnection()`方法创建一个POST请求。然后设置`Content-Type`请求头为`application/json`,并将请求体设置为一个JSON对象。我们将JSON对象转换为字节数组,并使用`outputStream.write()`方法将其写入POST请求的输出流中。
最后,我们读取响应流并使用`JsonSlurper().parseText()`方法解析响应JSON数据。
阅读全文