gpt4 book ai didi

java - 改造 2 @path 与 @query

转载 作者:IT老高 更新时间:2023-10-28 20:32:58 26 4
gpt4 key购买 nike

我是 Retrofit 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;
}

现在当我尝试在界面中传递参数时

@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 注释?

最佳答案

认为这是网址:

www.app.net/api/searchtypes/862189/filters?Type=6&SearchText=School

现在是调用:

@GET("/api/searchtypes/{Id}/filters")
Call<FilterResponse> getFilterList(
@Path("Id") long customerId,
@Query("Type") String responseType,
@Query("SearchText") String searchText
);

所以我们有:

www.app.net/api/searchtypes/{Path}/filters?Type={Query}&SearchText={Query}

? 之后的内容通常是查询。​​

关于java - 改造 2 @path 与 @query,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37698501/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com