Comment puis-je passer la valeur et param pour poster api en utilisant retrofit dans Android?

voix
-1

entrez

Comment puis-je passer le param et la valeur à l'aide api retrofit dans Android?

Créé 24/10/2019 à 11:51
source utilisateur
Dans d'autres langues...                            


2 réponses

voix
0

Vous pouvez passer à l' json object / json arrayaide @Body en convertissant le json modelà POJO( en utilisant GSON).

Vérifiez ce out!

Créé 24/10/2019 à 11:58
source utilisateur

voix
0

Essayez de la manière suivante.

Votre point final de l'API

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

Et appel API à l'aide des données de 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);
// ........

Créé 24/10/2019 à 12:11
source utilisateur

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