retrofit发送POST请求json的body
时间: 2023-05-30 17:07:41 浏览: 549
可以使用以下代码发送POST请求以JSON格式发送请求体:
```java
OkHttpClient client = new OkHttpClient();
MediaType mediaType = MediaType.parse("application/json");
RequestBody body = RequestBody.create(mediaType, "{\n\t\"key1\": \"value1\",\n\t\"key2\": \"value2\"\n}");
Request request = new Request.Builder()
.url("http://www.example.com/api")
.post(body)
.addHeader("Content-Type", "application/json")
.build();
Response response = client.newCall(request).execute();
```
在上述代码中,我们使用了OkHttp客户端发送POST请求。我们首先创建一个`MediaType`对象,该对象指定了请求体的类型。在本例中,我们使用`application/json`类型。然后,我们创建一个请求体,该请求体包含要发送的JSON数据。我们还可以添加任何其他的请求参数。
接下来,我们创建一个请求对象,该对象指定了请求的URL、请求方法(POST)、请求体和请求头。最后,我们使用OkHttp客户端执行请求,并获取响应。
请注意,上述代码仅提供了一个基本示例,您需要根据自己的需求进行修改。例如,您可能需要添加异常处理、身份验证、超时等功能。
阅读全文