Android开发: okhttp发个post请求要求body传几个字段form-data有示例代码吗
当使用OkHttp发送POST请求时,可以使用MultipartBody来传递form-data字段。以下是一个示例代码:
OkHttpClient client = new OkHttpClient();
// 构建RequestBody
RequestBody requestBody = new MultipartBody.Builder()
.setType(MultipartBody.FORM)
.addFormDataPart("field1", "value1")
.addFormDataPart("field2", "value2")
.build();
// 构建Request
Request request = new Request.Builder()
.url("http://example.com/post")
.post(requestBody)
.build();
// 发送请求并获取响应
try (Response response = client.newCall(request).execute()) {
if (!response.isSuccessful()) {
throw new IOException("Unexpected code " + response);
}
// 处理响应数据
String responseData = response.body().string();
// ...
}
在上面的示例中,field1和field2是要传递的字段名,value1和value2是字段对应的值。MultipartBody.Builder用于构建请求体,使用addFormDataPart方法添加字段和值。最后,通过OkHttpClient发送请求并获取响应。
请根据实际需求修改URL和字段的名称和值
原文地址: http://www.cveoy.top/t/topic/h9Eb 著作权归作者所有。请勿转载和采集!