我是翻新2庫的新手。我讀了幾篇文章,作爲初學者入門,我設法從我的RESTful API獲取XML數據,而無需指定參數。在我的生成XML的方法資源在下面。翻新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;
}
現在,當我試圖通過參數在接口
@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
翻新2中的註釋?
@Paul讓我試驗一下吧。謝謝 –