okhttpclient发送post请求
时间: 2023-05-01 11:01:10 浏览: 440
使用OkHttpClient发送POST请求的示例代码如下:
```
OkHttpClient client = new OkHttpClient();
MediaType mediaType = MediaType.parse("application/json");
RequestBody body = RequestBody.create(mediaType, "{\"key\":\"value\"}");
Request request = new Request.Builder()
.url("http://www.example.com")
.post(body)
.addHeader("Content-Type", "application/json")
.build();
Response response = client.newCall(request).execute();
```
这段代码将发送一个POST请求,请求体为一个json字符串,并在请求头中设置了Content-Type为application/json。
如果你需要在请求中添加更多的请求参数,可以使用OkHttp的FormBody来构造请求体。
```
OkHttpClient client = new OkHttpClient();
FormBody formBody = new FormBody.Builder()
.add("param1", "value1")
.add("param2", "value2")
.build();
Request request = new Request.Builder()
.url("http://www.example.com")
.post(formBody)
.build();
Response response = client.newCall(request).execute();
```
这里使用的是 FormBody.Builder 类来构造请求体,其中 add() 方法可以添加请求参数,最后调用 build() 方法构造出 FormBody 对象。
阅读全文