Hoe kan ik de param en waarde voor api te posten met retrofit in android passeren?

stemmen
-1

voer

Hoe kan ik pas param en waarde voor de API met behulp van retrofit in android?

De vraag is gesteld op 24/10/2019 om 11:51
bron van user
In andere talen...                            


2 antwoorden

stemmen
0

U kunt doorgeven json object / json arraymet behulp van @Body door het omzetten van de json modelaan POJO(het gebruik van GSON).

Controleer deze uit!

antwoordde op 24/10/2019 om 11:58
bron van user

stemmen
0

Probeer op de volgende manier.

Uw API eindpunt

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

En API oproep via param data

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);
// ........

antwoordde op 24/10/2019 om 12:11
bron van user

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