我是新手来改造2个库.我读了几篇文章作为初学者入门,我设法从RESTful API中获取XML数据而不指定参数.在我的方法中生成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;
}
Run Code Online (Sandbox Code Playgroud)
现在,当我尝试在界面中传递参数时
@GET("user/{username}/{password}")
Call<List<UserCredentail>> getUserOuth(@Query("username") String username, @Query("password") String password);
Run Code Online (Sandbox Code Playgroud)
它无法运行,客户端没有收到任何数据.我花了一个星期试图通过使用非参数调用获取资源来修复它; 所以试着改变它
@GET("user/{username}/{password}")
Call<List<UserCredentail>> getUserOuth(@Path("username") String username, @Path("password") String password);
Run Code Online (Sandbox Code Playgroud)
它工作得很好.所以我的问题是:我什么时候需要在改造2中使用@Query和@Path注释?