我想将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 "";
}
}