Ich bin neu zu Retrofit 2 library.Ich las mehrere Artikel, um als Anfänger zu beginnen, und ich habe es geschafft, XML-Daten von meiner RESTful API ohne Angabe von Parametern zu holen.In meiner Methode, die das XML generiert Ressource ist unten.Nachrüstung 2 @path Vs @Query
@GET
@Path("/foods")
@Produces(MediaType.APPLICATION_XML)
public List<FoodPyramid> getFoodPyramid() {
Session session = HibernateUtil.getSessionFactory().openSession();
trans = session.beginTransaction();
List<FoodPyramid> foodList = session.createQuery("from FoodPyramid").list();
try {
trans.commit();
session.close();
} catch (Exception e) {
session.close();
System.err.println("Food Pyramid fetch " + e);
}
System.err.println("Am in the food modal. . . . . . . .");
return foodList;
}
Jetzt, als ich versuchte Parameter in der Schnittstelle laufen
@GET("user/{username}/{password}")
Call<List<UserCredentail>> getUserOuth(@Query("username") String username, @Query("password") String password);
Es nicht bestanden, waren keine Daten von einem Client empfangen. Es dauerte eine Woche, bis ich versuchte, es zu beheben, indem ich einen Nicht-Parameter-Aufruf verwendete, der die Ressourcen abruft; So versuchte es zu
@GET("user/{username}/{password}")
Call<List<UserCredentail>> getUserOuth(@Path("username") String username, @Path("password") String password);
und es funktionierte gut zu ändern. Also meine Frage ist: Wann muss ich @Query
und @Path
Annotation in Retrofit 2 verwenden?
@Paul lass mich das auch ausprobieren –