Come posso passare il parametro e il valore di inviare api utilizzando retrofit in Android?

voti
-1

entrare

Come posso passare il parametro e il valore per API utilizzando retrofit in Android?

È pubblicato 24/10/2019 alle 11:51
fonte dall'utente
In altre lingue...                            


2 risposte

voti
0

È possibile passare json object / json arrayusando @Body convertendo il json modelper POJO(usando GSON).

Controllare questo fuori!

Risposto il 24/10/2019 a 11:58
fonte dall'utente

voti
0

Provate il seguente modo.

Il tuo API endpoint

@POST("url")
Call<ResponseBody> yourAPi(@Body JSONArray jsonArray);

E chiamata API utilizzando i dati param

String[] answer = {"aaa","bbb","ccc"}
JSONArray jsArray= new JSONArray();
try {
    for(int i = 0; i < answer.length; i++) {
        JSONObject object = new JSONObject();
        object.put("question_id",i+1);
        object.put("answer",answer[i]);
        jsArray.put(object);
    }

} catch (JSONException e1) {
    // TODO Auto-generated catch block
    e1.printStackTrace();
}   
// here you can call your api 
Call<ResponseBody> call =  yourApiService.yourAPi(jsArray);
// ........

Risposto il 24/10/2019 a 12:11
fonte dall'utente

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more