OKHttp3发送post请求报文
时间: 2023-09-25 09:06:14 浏览: 188
以下是使用OKHttp3发送post请求报文的示例代码:
```java
import okhttp3.MediaType;
import okhttp3.OkHttpClient;
import okhttp3.Request;
import okhttp3.RequestBody;
import okhttp3.Response;
import java.io.IOException;
public class PostExample {
public static final MediaType JSON
= MediaType.get("application/json; charset=utf-8");
OkHttpClient client = new OkHttpClient();
String post(String url, String json) throws IOException {
RequestBody body = RequestBody.create(json, JSON);
Request request = new Request.Builder()
.url(url)
.post(body)
.build();
try (Response response = client.newCall(request).execute()) {
return response.body().string();
}
}
public static void main(String[] args) throws IOException {
PostExample example = new PostExample();
String json = "{\"name\":\"John\", \"email\":\"john@example.com\"}";
String response = example.post("http://localhost:8080/api/user", json);
System.out.println(response);
}
}
```
在上面的示例代码中,我们首先定义了一个`MediaType`常量,表示请求报文的媒体类型。接着,我们创建了一个`OkHttpClient`对象,用于发送HTTP请求。然后,我们定义了一个`post`方法,该方法接收一个URL和一个JSON字符串作为参数,然后使用`OkHttpClient`发送POST请求,并返回响应报文的字符串表示。最后,我们在`main`方法中调用`post`方法,向`http://localhost:8080/api/user`发送一个POST请求,并打印出响应报文的字符串表示。
阅读全文