Okhttp发布JSON数组

Adi*_*ilp 1 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();
Run Code Online (Sandbox Code Playgroud)

但是ReferralParticipants是一个json数组。这也可能是动态的。我不确定如何执行此操作,因为表单数据中没有任何内容,似乎只是发送了原始的json?

在此处输入图片说明

Roh*_*rya 6

这是应该RequestBody为媒体类型创建的方式application/json

声明application/json媒体类型:

public static final MediaType JSON
      = MediaType.parse("application/json; charset=utf-8");
Run Code Online (Sandbox Code Playgroud)

创建request对象:

RequestBody body = RequestBody.create(JSON, jsonStringToBePosted);
Request request = new Request.Builder()
                      .url(url)
                      .post(body)
                      .build();
Run Code Online (Sandbox Code Playgroud)