Okhttp发布json数组

时间:2016-10-03 20:58:38

标签: android json okhttp

我正在尝试发帖。

        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被发送?

enter image description here

1 个答案:

答案 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();
相关问题