小编Mwe*_*sco的帖子

改造2 @path Vs @query

我是新手来改造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注释?

java rest android retrofit2

55
推荐指数
4
解决办法
4万
查看次数

标签 统计

android ×1

java ×1

rest ×1

retrofit2 ×1