2016-10-03 7 views
1

私は投稿をしようとしています。Okhttp投稿jsonアレイ

 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

答えて

4

これは、あなたがメディアタイプapplication/jsonためRequestBodyを作成することになっている方法です。

RequestBody body = RequestBody.create(JSON, jsonStringToBePosted); 
Request request = new Request.Builder() 
         .url(url) 
         .post(body) 
         .build(); 
requestオブジェクトを作成します

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

宣言application/jsonメディアタイプ