我正在尝试发帖。
RequestBody formBody = new FormBody.Builder()
.add("userId", userId)
.add("patientName", patient.getName())
.add("patientDob", patient.getDOB())
.add("referralFor", patient.getFor())
.add("patientPhoto", "")
.add("message", "test")
.add("referralParticipants", )
.build();
然而,referralParticipants是一个json数组。这也可能是动态的。我不确定如何做到这一点,因为表格数据中没有任何内容,它似乎只是原始的json被发送?
答案 0 :(得分:5)
这是您应该为媒体类型RequestBody
创建application/json
的方式:
声明application/json
媒体类型:
public static final MediaType JSON
= MediaType.parse("application/json; charset=utf-8");
创建request
对象:
RequestBody body = RequestBody.create(JSON, jsonStringToBePosted);
Request request = new Request.Builder()
.url(url)
.post(body)
.build();