2016-10-03 6 views
1

Ich versuche, einen Beitrag zu tun.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(); 

jedoch ist das ReferralParticipants ein JSON-Array. Das könnte auch dynamisch sein. Ich bin nicht sicher, wie man das macht, da es in den Formulardaten nichts gibt, es scheint nur ein roher JSON zu sein, der gesendet wird?

enter image description here

Antwort

4

Dies ist, wie Sie sollen RequestBody für Medientyp application/json erstellen:

erklären application/json Medientyp:

public static final MediaType JSON 
     = MediaType.parse("application/json; charset=utf-8"); 

erstellen request Objekt:

RequestBody body = RequestBody.create(JSON, jsonStringToBePosted); 
Request request = new Request.Builder() 
         .url(url) 
         .post(body) 
         .build();