okhttp4 POST请求application/x-www-form-urlencoded
时间: 2024-06-12 10:08:56 浏览: 332
在okhttp3中,可以使用FormBody来构建application/x-www-form-urlencoded的POST请求。具体步骤如下:
1. 创建OkHttpClient对象。
2. 创建RequestBody对象,使用FormBody.Builder()来构建请求体。
3. 添加表单元素到请求体中,使用add()方法,参数为键值对形式的字段名和字段值。
4. 创建Request对象,使用Request.Builder()来构建请求。
5. 调用post()方法设置请求方式为POST,并将请求体作为参数传入。
6. 调用build()方法构建出完整的请求。
7. 使用client.newCall()方法发送请求,并获取Response对象。
8. 解析Response对象,获取响应结果。
下面是一个示例代码:
```
OkHttpClient client = new OkHttpClient();
FormBody formBody = new FormBody.Builder()
.add("key1", "value1")
.add("key2", "value2")
.build();
Request request = new Request.Builder()
.url("http://example.com/post")
.post(formBody)
.build();
try {
Response response = client.newCall(request).execute();
String result = response.body().string();
// 处理响应结果
} catch (IOException e) {
e.printStackTrace();
}
```
阅读全文