改造 2 @path 与 @query

2024-02-18

我是 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);  

效果很好。所以我的问题是:我什么时候需要使用@Query and @Path改造2中的注释?


考虑这是网址:

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}

之后发生的事情?通常是查询。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

改造 2 @path 与 @query 的相关文章

随机推荐

  • 缩略图和图像编号

    我正在使用 FancyBox 来显示组成一本书的大量页面 我使用 Fancybox 是因为它似乎是我尝试过的无数图库插件中唯一一个能够以合理的方式处理大于屏幕的图像的插件 我使用缩略图是因为我希望能够跳过图像 例如从图像 1 到图像 30
  • AWS Lambda - 在 Spring Boot 处理程序中注入 Spring Bean

    我已将一个简单的 Spring Boot 项目上传到 Amazon Lambda 目前正在尝试测试它 它可以 100 工作 但当我尝试注入 Spring Bean 时 我得到一个空指针 这是我的 LambdaHandler 代码 packa
  • 更改导航栏的字体

    这个问题很简单 但不幸的是答案并非如此 如何更改文本中的字体UINavigationBar 从 iOS 7 及更高版本开始 NSShadow shadow NSShadow new shadow shadowOffset CGSizeMak
  • SunTlsRsaPremasterSecret KeyGenerator 不可用

    当我的应用程序尝试从 JAVA 加载 RSA 算法提供程序类时 我遇到错误 异常堆栈如下 javax jms JMSException RSA premaster secret error at org apache activemq ut
  • Django1.9:'function'对象没有属性'_meta'

    Django 给出错误信息 形式 py from django import forms from django contrib auth import authenticate get user model login logout fr
  • 这个复杂的查询该怎么做呢?

    这是我的数据库架构 Post id title body date Tag id title Post Tag id id post id tag Comment id id post body date 帖子和标签之间存在多对多的关系 我
  • java.text.ParseException:无法解析的日期

    我在尝试以下代码时遇到解析异常 String date Sat Jun 01 12 53 10 IST 2013 SimpleDateFormat sdf new SimpleDateFormat MMM d yyyy HH mm ss D
  • 在 SQL 中选择连续数字

    这感觉很简单 但我在任何地方都找不到答案 我正在尝试按一天中的每个小时运行查询 所以我正在做一个Group By在小时部分 但并非所有小时都有数据 因此存在一些间隙 我想每小时显示一次 无论是否有数据 这是一个示例查询 SELECT DAT
  • 使用 unison 同步包含 git 存储库的目录

    我想在两台机器上同步包含我的点文件的 git 存储库的目录 两台机器都会对存储库中的文件进行更改 通常我使用一致来同步目录 但在这种情况下 文件在 git即使目录内容表面上相同 目录也会有所不同 Unison见状举手退出 unison do
  • 纤维与异步等待

    我正在加入一个 C 项目 其中开发人员大量使用Fibers https en wikipedia org wiki Fiber computer science 在这个项目之前我什至没有听说过它们并且以前使用过async await and
  • 重复消息之间的时间间隔

    根据 SQS 的文档 重点是我的 Amazon SQS 将消息副本存储在多个服务器上 以实现冗余和高可用性 在极少数情况下 当您接收或删除邮件时 存储邮件副本的服务器之一可能不可用 如果发生这种情况 该消息的副本将不会在该不可用的服务器上被
  • 如何在Spring Cloud Netflix eureka上注册Spring Boot微服务?

    我们计划使用 Spring Cloud Netflix oss 组件 所以我正在做一个小样本项目 我开发了 2 个 Spring 微服务 这些服务运行良好http localhost 9000 microsvc one http local
  • MySQL数据导出变化次数

    我有一些用于数据库的备份和恢复脚本 该表有一个时间戳字段 备份脚本如下所示 mysqldump u user ppass database tab fields terminated by skip comments table 它创建两个
  • Django SECURE_SSL_REDIRECT 和 301 HTTP 响应

    在与本地不同的环境中 我设置DJ SSL REDIRECT True对于我的 Django 项目 但现在 当我在另一个环境 例如 在 Travis CI 中 中运行时 与 REST API 端点相关的所有单元测试都失败了 发生的情况是所有
  • InkCanvas 的撤消/重做命令堆栈

    我正在使用 InkCanvas 创建类似绘画的应用程序 我愿意实现撤消 和我的应用程序中的重做功能 哪种是为 InkCanvas 实现撤消 重做的最佳方法 我已经为 WPF 应用程序实现了撤消 重做 并最终将我的撤消 重做代码发布到http
  • 完成 GeneratorDataset 迭代器时发生错误:已取消:操作已取消

    在运行具有使用tensorflow 2 0的代码的kubeflow管道时 每个纪元结束时显示以下错误 W tensorflow core kernels data generator dataset op cc 103 完成 Generat
  • 如何修复这个 ES6 模块循环依赖?

    编辑 有关更多背景 另请参阅ES 讨论 讨论 https esdiscuss org topic how to solve this basic es6 module circular dependency problem 我有三个模块A
  • 删除级联时不触发触发器

    我有一个名为 player instance 的表 然后是一个名为 penalties 的表 其中有一个引用player instance的外键 我还有一个名为 分数 的表 我有一个关于处罚的删除触发器 这样如果删除一行 那么它将改变分数中
  • 使用 GCM 向多个 Android 设备发送推送通知

    我正在关注http javapapers com android google cloud messaging gcm for android and push notifications http javapapers com andro
  • 改造 2 @path 与 @query

    我是 Retrofit 2 库的新手 作为初学者 我阅读了几篇文章来入门 并且我设法从我的 RESTful API 获取 XML 数据而不指定参数 在我的方法中 生成的 XML 资源如下 GET Path foods Produces Me