当使用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();
    // ...
}

在上面的示例中,field1field2是要传递的字段名,value1value2是字段对应的值。MultipartBody.Builder用于构建请求体,使用addFormDataPart方法添加字段和值。最后,通过OkHttpClient发送请求并获取响应。

请根据实际需求修改URL和字段的名称和值

Android开发: okhttp发个post请求要求body传几个字段form-data有示例代码吗

原文地址: http://www.cveoy.top/t/topic/h9Eb 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录