我是改造2库的新手。作为一个初学者,我阅读了几篇文章,并且在没有指定参数的情况下从 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);
效果很好。所以我的问题是: 我什么时候需要在翻新2中使用 @Query
和 @Path
注释?