Я новичок в модификации библиотеки 2. Я прочитал несколько статей, чтобы начать работу как новичок, и мне удалось получить данные XML из моего RESTful API без указания параметров. В моем методе, который сгенерировал ресурс XML, ниже.
@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;
}
Теперь, когда я пытался передать параметр в интерфейсе
@GET("user/{username}/{password}")
Call<List<UserCredentail>> getUserOuth(@Query("username") String username, @Query("password") String password);
Не удалось запустить, клиент не получил никаких данных. Мне потребовалась неделя, чтобы попытаться это исправить, хотя с помощью вызова без параметров извлекал ресурсы; Поэтому попытался изменить это на:
@GET("user/{username}/{password}")
Call<List<UserCredentail>> getUserOuth(@Path("username") String username, @Path("password") String password);
и это работало нормально. Итак, мой вопрос: когда мне нужно использовать @Query
и @Path
Annotation в модификации 2?