问题标签 [spring-restcontroller]

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 投票
2 回答
11771 浏览

java - Spring MVC RestController 范围

我有以下Spring控制器:

每次我访问 REST API 时,它都会返回一个递增的值。我只是在学习 Java,我想知道为什么它并不总是返回 1,因为AtomicLong每次请求到来时都必须创建一个新的实例。

0 投票
2 回答
1564 浏览

spring - Spring Boot 查询参数映射绑定到不同类型

我有一个接受任意查询参数的休息调用。为了捕捉这些,我使用了@RequestParam Map queryParams。

我希望地图中的每个条目都绑定到不同的类型,例如一些到日期,一些到双打,一些到字符串等等......

我怎样才能做到这一点?

任何代码示例都会有所帮助。

通用汽车

0 投票
0 回答
4008 浏览

java - 如何将输入流添加到多部分 http 请求?(Java 春天)

我正在使用 Spring 4 的 rest 控制器创建一个 REST 服务并使用 Spring 的 RestTemplate 进行测试。

我想接受创建新文件 (POST) 的请求。

我系统中文件的概念包含两部分——(1)元数据,(2)内容。因此,我定义了我的休息控制器来接受 MultipartHttpServletRequest。我想从一部分中提取元数据映射,从第二部分中提取文件输入流,但我不确定如何使这项工作。

在请求中使用输入流而不是整个文件很重要,因为文件可能非常大,我不想通过让用户发送带有所有文件数据的巨大 http 请求来给网络带来压力。

下面我有一个我的休息控制器方法的非工作实现和我用来发送测试 Http 请求的测试。当我运行下面的代码时,我得到一个 500 服务器错误异常,因为我认为请求与我配置 RestController 的方式不匹配。

我已经尝试在控制器中制作@RequestParam 的通用对象,而不是 Map 和 InputStream。这将在没有 500 异常的情况下运行,但随后对象被解释为字符串,这不是我想要的(这对于处理元数据是可以的,但我想要文件的 InputStream!)。

创建请求:

处理请求的 Rest Controller 方法:

0 投票
0 回答
36 浏览

jackson - 客户端到服务器的日期不正确

我使用弹簧架和杰克逊 2.6.1

我有一个像

所以从客户端这个 url (with startDate=13/10/2015) /rest/appointments?

我收到的日期是 2016 年 1 月 10 日。输入的日期并不完全相同。

0 投票
4 回答
1028 浏览

angularjs - @RequestBody 不工作 - HTTP 状态 415

我有个问题。我尝试使用 angularjs 将 http post 发送到我的控制器。

这里 Angularjs

标题是

但它捕获“HTTP - 415 状态。服务器拒绝此请求,因为请求实体的格式不受所请求方法的请求资源支持。” 我该如何解决?

响应标头

pom.xml

servlet.xml

0 投票
0 回答
995 浏览

java - HandlerInterceptorAdapter - 设置请求头

我想在收到消费者的请求后立即覆盖其中一个 HTTP 标头。我有一个扩展 HandlerInterceptorAdapter 的类,我在其中拦截 HTTP 请求。有没有办法覆盖下面列出的方法中的一个标题值?

0 投票
0 回答
13 浏览

java - 在现有 Obj 实例上使用 PersistentEntityResourceAssembler.getResource 时出现 NullPointerException

我正在尝试使用 HAL 链接和自定义方法构建一个安静的控制器。当我使用来自 PersistentEntityResourceAssembler(HAL 链接)的 getResources 时,这会导致 NullPointer。

堆栈跟踪

人员出勤列表生成器

考勤状态服务

0 投票
1 回答
2835 浏览

spring-security - Spring不允许RequestMethod.DELETE

我有这个端点调用我的服务方法,然后调用我的 repo 类来删除用户,但是当我通过邮递员调用这个端点时,我得到一个请求方法不支持”打印在控制台中,任何帮助将不胜感激

收到的消息是Request method 'DELETE' not supported

0 投票
1 回答
1807 浏览

spring - Spring MVC:让 RestController 将不同的类序列化为 JSON

仅出于示例的目的,假设我想创建一个 REST 端点,它返回当天的消息 (motd)。传入参数是数字表示的日期,结果是包含日期和消息的 JSON。

这被翻译成...

...并由以下代码返回:

只要一切正常,它就可以正常工作,但我的目的是返回一个 http 状态代码和一个 JSON,解释可能发生的任何错误的原因:

但这与ResponseEntity<Motd>前面定义的冲突。到目前为止,我知道的唯一解决方案是自己定义ResponseEntity<String>和序列化 JSON。是否有任何替代方案/更优雅的替代方案允许 Spring 返回“变化”类?

我的问题的重点不是错误处理,例如,我展示了一些基于异常的聪明方法。如果可能的话,我想避免从一个公共基类派生所有可能的返回类。

我的代码基于 Spring Boot 1.3 RC1。

0 投票
3 回答
19022 浏览

spring - 如何在spring控制器中返回纯文本?

我想返回一个简单的纯文本字符串,如下所示:

问题:我还有一个全局 ContentNegotiation 过滤器,如下所示:

结果:每当我访问弹簧控制器时,我都会收到错误消息:

Could not find acceptable representation

问题:如何强制控制器返回纯文本,即使在内容协商中只配置了 XML(我必须保留)?