问题标签 [get-mapping]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
679 浏览

spring - 即使与接受标头不匹配,GetMapping “产生”也有效

介绍

在我们的一个项目中有一个@GetMapping属性,如下所示:

在 SaConstants 类中:

当我从任何 Internet 浏览器访问该页面时,我得到了我想要的正确响应——并且我在控制器中的断点被触发。

浏览器正在发送以下标头:

当我向页面发出请求时,没有Accept标题,页面无法正常工作。

如果我向邮递员添加以下 Accept 标头,则一切正常:

问题

我的问题是:

  • 为什么即使请求的标头与 Rest ControllerAccept:的属性不匹配,它也能工作?produces
  • 如果没有提供 Accept 标头,为什么它会失败(给定第一个问题)。
0 投票
1 回答
4411 浏览

java - Spring boot中的GetMapping排除特定路径变量匹配

我有一个带有以下 GetMapping 的控制器

其中 dataType 可以是 String、Map、Object 或 Calendar 之一。我创建了另一个 GetMapping 如下

但是,当我尝试访问 /dawson/v1/signInReq 时,它仍然会命中第一个映射,而不是 signInReq 映射。有没有办法将 signInReq 排除为 {dataType} 的匹配项?

我确实有在上面的第一个映射中列出所有可能的数据类型的解决方法,但想知道是否有更好的方法来处理它(可能是正则表达式?)。

0 投票
1 回答
5963 浏览

spring-boot - Spring单元测试休息控制器

测试这些示例获取映射的最佳和最简单的解决方案是什么?你能举一些简单的例子吗?

0 投票
2 回答
342 浏览

java - 在 @GetMapping 映射方法中是否可以获取 value 属性中定义的相对 URL

在 Spring Web 服务中,我有控制器具有多个 URL 映射方法来处理请求。我想将 2 个 url 映射到一个 @GetMapping 方法,如下所示:

现在基于调用此方法的 2 个 url 中的哪一个,唯一的变化是在最后一行方法调用中将使用 true 否则为 false。现在,如果我为这 2 个 url 映射实现 2 个方法,并且只更改 最后一行方法调用,这将导致代码重复。

有没有办法找到用于调用它的 url,然后我可以使用if条件进行正确调用并避免 2 种方法,从而避免代码重复。

0 投票
0 回答
58 浏览

spring - 尝试通过 RestTemplate spring MVC 同时执行两个 REST Web 服务

我正在尝试使用 restTemplate 同时执行两个(或更多)REST Web 服务以提高性能,所以我希望它们同时执行,我如何使用 spring MVC 做到这一点?

我的意思不是第一个 Web 服务 + 第二个 Web 服务(2 秒 + 2 秒),我将在 2 秒内同时运行两个 Web 服务......

0 投票
0 回答
198 浏览

rest - REST 中的 Set vs List 一对多

我有一对多的关系。如果在课堂上客户我写列表:

我的 GetMapping 可以正常工作。但我想使用最佳实践,我写的是 Set 而不是 List:

结果我有错误:

为什么我有这个错误?赛特有什么问题?

我的实体:

和获取映射:

UPD。我看到问题Infinite Recursion with Jackson JSON and Hibernate JPA issue。但这是另一个问题。我谈谈使用 List 和 Set 的区别。我对@JsonIgnore 不感兴趣,也没有询问它(我在我的代码中使用它)。我想了解为什么我在使用 Set 时出现错误并且在 List 中没有错误

0 投票
1 回答
1425 浏览

sql - 春季启动中带有本机查询的 SQLGrammarException

我试图用 Postman 运行 GettMapping。但它不起作用,我收到错误:

状态 500 错误。SQLGrammarException: 无法提取 ResultSet

存储库:

客户实体:

仪表实体:

你对我的问题有什么想法吗?

0 投票
3 回答
110 浏览

spring-mvc - 我如何在带有@GetMapping的控制器中使用不同的url和相同的方法?

它无法在两个 URL 上运行

http://localhost:8080/seleniumexecutiontrending/reports/durationtrend/427 --> 它不调用。 http://localhost:8080/seleniumexecutiontrending/reports/durationtrend/427/7-- >它执行。

我想以相同的方法执行两者

0 投票
1 回答
229 浏览

spring - 如何使用 Spring GetMapping 注释支持在大括号中包装变量

我需要支持使用 Spring GetMapping 注释将 id 列表包装在花括号中。

当我使用这样的方括号时,它可以工作:

但是把牙套加倍,一切都爆炸了

除了:org.springframework.web.util.pattern.PatternParseException:不允许嵌套变量捕获

0 投票
0 回答
275 浏览

java - 我们可以在 Spring Boot 中使用解串器进行 getmapping,它的 pojo 类似于球衣的@beanparam

我有一个 Spring Boot 应用程序,我打算在其中编写一个 API,它是一个 GET 请求,但其中有许多请求参数。所以我创建了一个 POJO,它将请求参数映射到 POJO。我想在将请求参数映射到 POJO 之前对其进行反序列化。

我怎样才能做到这一点?

我创建了自定义反序列化器并用@JsonDeserialize(using = "CustomDeserializer.class"). 调用不是登陆到反序列化器,而是直接将字段映射到 POJO。

无法在控制器中的 API 上使用 queryparam 注释,因为我有很多查询参数。我需要使用一个与所有查询参数映射的 POJO,但在需要执行反序列化器之前。