2016-10-03 2 views
1

Я пытаюсь сделать сообщение.Okhttp post json array

 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(); 

однако рефералПартенцианы - это json-массив. Который также может быть динамичным. Я не уверен, как это сделать, поскольку в данных формы нет ничего, кажется, что это просто сырой json, который отправляется ??

enter image description here

ответ

4

Это, как вы должны создать 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();