将MultipartBody对象转换为字符串json okhttp

时间:2018-06-12 08:35:11

标签: android okhttp3

我想将MultipartBody对象(RequestBody)转换为json字符串。

以下是用于上传文件的RequestBody对象:

RequestBody mRequestBody = new MultipartBody.Builder()
    .setType(MultipartBody.FORM)
    .addFormDataPart("name", "content")
    .addFormDataPart("filename", "sample.pdf",
        RequestBody.create(MediaType.parse("*/*"), new File(filePath)))
    .build();

以下是将RequestBody对象转换为字符串的方法。 在这里,我将缓冲区对象视为null,因为返回的字符串为空:

public String requestBodyToString(RequestBody requestBody) {
    try{
        Buffer buffer = new Buffer();
        requestBody.writeTo(buffer);
        return buffer.readUtf8();
    }catch(Exception e){
        e.printStackTrace();
        return "";
    }
}

0 个答案:

没有答案