问题标签 [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 投票
1 回答
87 浏览

spring-boot - Spring RestTemplate 读取 JSON 文档

我有一个使用 Spring RestTemplate 阅读 JSON 文档的基本问题。我对一个 URL 进行 get 调用,该 URL 以这种格式返回 JSON 文档:{ { .. }, { .. } }

我找不到任何获取此类数据的示例..如果有人可以帮助我解决这个问题会很有帮助...

0 投票
0 回答
798 浏览

java - 第一个请求超时,然后所有请求都已服务

我正在使用 spring boot 框架和 jetty 作为容器编写 spring rest 服务。在控制器中,我使用了这样的可调用对象。

和我这样写的servlet容器工厂

现在我的问题是当我运行应用程序时,

我第一次从浏览器中点击了 url,它没有给出输出(来自码头服务器的服务不可用消息)。

但我再次点击 URL 第二、第三、第四次它给了我输出。

因此,为了实现 Callable 作为控制器,我是否遗漏了一些东西?

我调试代码,发现第一次内部处理仍在进行中,浏览器完成响应...

所以我该怎么做?请建议,

我的主要目标是控制器应该在特定时间接受更多的客户端请求并做出响应。

0 投票
1 回答
1627 浏览

java - Spring MVC @RestController -> 无论我做什么,PUT都会导致“400 Bad Request”

我有一个 Spring RestController,当我GET从中获取数据时效果很好,但是当我尝试PUT使用相同的数据时,我得到一个400 Bad Request.

这是我的控制器的最简单版本,它仍然可以工作(我省略了GET方法):

这是DisplayResource

我几乎从另一个分支复制了这段代码,它在那里工作!

我想不通!

编辑

这是GET-方法:

它产生的结果(对于长度为 1 的 LED 灯条):

当我发送这个时,无论是否有_links段,我都会收到400错误消息。

0 投票
1 回答
1688 浏览

java - 带和不带可调用的弹簧休息控制器

首先我写了简单的spring REST控制器

其次,我们需要提高性能,所以我像这样使用 Callable 编写控制器

现在的问题是,当我使用 JMETER 比较上述两种方法的性能时,我没有看到任何重大差异。

那么在编写 Callable 控制器时我会错过什么吗?

0 投票
2 回答
1441 浏览

java - @RequestBody 对象上的 WebRequest

在 Spring MVC 中。我可以将WebRequest用作将自动设置的参数(以及其他内容,例如Locale等)。

我还使用 @RequestBody 传入一个 JSON 对象,该对象描述应该获取什么以及如何获取数据。

是否可以让 Spring直接在@RequestBody对象EntriesRequestDTO上自动设置WebRequest(我会在EntriesRequestDTO上创建一个WebRequest字段)。这将允许我隐藏一些复杂性,因为我经常需要从WebRequest获取属性。

0 投票
2 回答
6800 浏览

java - 单元测试 Spring MissingServletRequestParameterException JSON 响应

我在 Spring Boot 休息控制器中有 POST 方法,如下所示

现在,如果我在Postman中使用缺少的参数进行测试,我会得到一个 400 http 响应和一个 JSON 正文:

直到现在还可以,但是当我尝试进行单元测试时,我没有得到 JSON 响应

测试失败并产生

我做了一个.andDo(print())并发现响应中没有正文

为什么我在对控制器进行单元测试时没有收到 JSON 响应,但在使用 Postman 或 cUrl 进行手动测试时却收到了它?

编辑:我添加了@WebIntegrationTest但得到了同样的错误:

0 投票
5 回答
25516 浏览

java - 失去了一天的约会

在客户端,我使用 dd/MM/yyyy 日期格式。该字段使用 twitter bootstrap 3 日期时间选择器 ( https://eonasdan.github.io/bootstrap-datetimepicker/ )

我通过 twitter bootstrap 3 datetime picker 24/07/2015
在我发送的 json 中输入,我看到:生日:“24/07/2015”

在我的 dto 中,我愿意

当我在服务器上收到日期时,在我的 dto 中看到:23/07/2015 19:00

一天失去了。

有什么解释吗?

0 投票
1 回答
84 浏览

java - Spring REST Body + 通用模型

我正在使用spring 4REST。

我有一个基础class和许多其他class扩展相同。例如,员工是基础class,其他类 hr、工程师、培训师等扩展员工。

我必须创建REST API以创建不同类型的员工。这interface是一个POST接受所有类型的员工。我不能interface为每个子类型创建不同的。从基础上,我知道什么是子类型。

0 投票
1 回答
10697 浏览

spring-mvc - Spring @RestController 获取请求内容类型以响应 json 或 html

如何获取请求 Content-Type 值?我们需要它来打印 json 响应或 Html 响应。我的代码是这样的:

谢谢大家。

0 投票
2 回答
2638 浏览

java - 具有多个自定义对象的 @Restcontroller 方法

我有一个 Spring RestController 作为,

其中 MyPOJOObject1、MyPOJOObject2 和 MyPOJOObject3 是我用 setter 和 getter 字段定义的 3 个自定义对象。我试过的客户,

当我在 tomcat 上部署 RestController 并运行客户端时,出现错误,

我的问题是,这是使用 Spring 通过 REST 发送和接收自定义对象的正确方法,还是有其他方法?我尝试使用其他 RestTemplate 方法,如 getForObject、postForObject、postForLocation 等,但没有成功。请让我知道是否有任何标准方法可以通过 JSON 通过 REST 发送接收复杂对象,或者我必须采用以下方式 - 将对象转换为 JSON 字符串 - 发送 - 将 JSON 字符串转换回对象,反之亦然。请让我知道选项,因为我对我在这里的工作感到震惊

谢谢