问题标签 [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 回答
7522 浏览

spring - Rest 自定义 HTTP 消息转换器 Spring Boot 1.2.3

我想使用 Rest、Json、Spring Boot 1.2.3 和 Spring 4 创建一个自定义的 HttpMessageConverter,但是我的自定义 HTTPMessageConverter 它从未被调用过。

我已经执行了以下步骤:

1:创建了一个扩展 AbstractHttpMessageConverter 的类

}

2:我创建一个配置类来注册HTTPMessageConverters

3:休息类方法

我的自定义 HTTPMessageCoverter 它已创建但从未被调用?是否有我缺少的配置或步骤?任何意见或建议表示赞赏。


重写(AbstractHttpMessageConverter)类方法后,我发现有两个注释可以实现多态@JsonTypeInfo 和@JsonSubTypes。对于任何想要实现多态性的人都可以使用这两个注释。

0 投票
2 回答
4872 浏览

java - 不能在没有自定义封送拆收器或 @DynamoDBDocument 注释的情况下封送类型类

错误:com.amazonaws.services.dynamodbv2.datamodeling.DynamoDBMappingException:无法编组类型类 [Ljava.lang.String; 没有自定义封送处理程序或 @DynamoDBDocument 注释。

我想将数据从 java Spring MVC REST 存储到 DynamoDB。我正在发出发布请求,该请求调用一种将所有数据加载到 Amazon DynamoDB 的方法。这是我的代码。 休息控制器:

这是我的 Question.java(DynamoDB 中 Question 表的 POJO): Question.java

这是 LoadQuestionTableData.java,其中将数据实际加载到 dynamoDB。 加载问题表数据.java

我已将问题数据加载到接口常量中。IQuestionAnswerData.java

我收到如下错误。来自我的控制台的堆栈跟踪。

请帮助我解决此错误,以便我可以成功地将项目加载到 DynamoDB。TIA。

0 投票
1 回答
25253 浏览

java - Spring抛出HttpMediaTypeNotAcceptableException:由于url路径中的点而找不到可接受的表示

最终编辑

因此,在研究了这一点之后,因为我所看到的答案并不完全正确,我发现 Spring 在扩展匹配方面做了一些奇怪的事情。如果我提交这样byNameOrAtlName/myStringHere.1或这样的请求byNameOrAtlName/myStringHere.12,一切都很好,但byNameOrAtlName/myStringHere.123会导致它中断byNameOrAtlName/myStringHere.com,但byNameOrAtlName/myStringHere.co没关系,但byNameOrAtlName/myStringHere.c不是。

总之,我不知道 spring 使用什么逻辑来确定扩展内容,但对于某些扩展,它{varName:.+}可以作为一种解决方法,但看起来你需要完全禁用点文件后缀才能真正解决它。


使用 Spring 4.1.6

Spring抛出以下异常org.springframework.web.HttpMediaTypeNotAcceptableException: Could not find acceptable representation

我有以下代码,除非字符串(名称)中有句点,否则一切正常。

所以这行得通。http://localhost:8080/data/foo/byNameOrAtlName/myStringHere,但如果我这样做它会失败http://localhost:8080/data/foo/byNameOrAtlName/myStringHere.fluffy

我阅读了有关此异常的其他答案,但似乎都不适用于我的情况。起初我认为这是春天不喜欢周期在路径中的问题,我之前用正则表达式修复了这个问题,.+但我在有和没有正则表达式的情况下都试过了,我得到了同样的错误。

关于 Spring 为什么会抛出这个的任何想法?

编辑

这是我的调试日志:

这是我的请求标头:

0 投票
1 回答
249 浏览

spring - Spring rest 使用 pathVariable 和 RequestParam

有了弹簧休息,有什么理由使用请求参数吗?

对于搜索,我不知道我是否应该使用

或者

0 投票
1 回答
22 浏览

spring - 对象相关的休息设计

一个房客可以有很多参考,一个参考只与一个房客相关联

我创建了一种方法来搜索与 lodgerId 相关的参考

在设计上,最好放在与 lodger 或 reference 相关的 rest 控制器中

0 投票
0 回答
18 浏览

rest - 设计子资源映射

一个房客可以有很多约会。

目前为我使用的房客预约

为了让所有用户根据日期获得所有约会,我认为我们可以通过多种方式进行。

我的第一个想法是为此在 AppointmentController RestController 中创建一个新的资源

但我也可以这样做,我认为在 LodgerController RestController

对于创作来说是一样的

女巫案更好

0 投票
1 回答
1893 浏览

json - 如何在 Spring Boot 中覆盖默认 JSON 响应

当控制器响应 400-BadRequest 时,我的 Spring Boot 应用程序返回低于 json 响应。

但在这里我不想看到 json 元素responseText、、statusstatusText,因为我的 JSON 对象本身具有这些信息。

这是我的CustomErrorAttributes课。

Java配置:

ErrorAttributes我尝试按照此处@Bean指定的方式注册自定义实现

但没有运气,请任何帮助。谢谢。

0 投票
1 回答
1999 浏览

spring-boot - 使用 Spring Boot REST 应用程序 JpaRepository 获取 500 服务器错误

我正在开发一个基于 Spring Boot 的应用程序,该应用程序通过使用许多扩展 JpaRepository 的接口通过 REST 公开其数据库。一切看起来都很好,除了一个奇怪的现象:当我 POST 在数据库中创建一个新行时,它做得很好。该行在表中创建。甚至我对“*save()”方法的看法也被触发了。尽管前景乐观,但响应代码是 500。请告诉我如何深入研究?

0 投票
0 回答
2197 浏览

java - 不一致的错误:不支持请求方法“POST”

使用 Spring REST API [Spring MVC]

设想:

当请求到达时EmployeeController,如果它属于特定逻辑,则强制将请求/响应转发到另一个 URI。控制器方法已RequestMapping设置为“ RequestMethod.POST”,并且目标控制器 -SpecialController具有 已设置为“ ”的method名称invalidRequest()RequestMappingRequestMethod.GET

员工控制器:

目标控制器:

问题: 不一致问题[实际问题]:

在 90% 的情况下,这是有效的,但很少有几次,我得到以下错误。如果我总是收到这个错误,那么它会有意义,我会有下面提到的“可能的修复”但是因为它在大多数时候都在工作,而只是有时不工作,我需要你的帮助来找出原因?

org.springframework.web.HttpRequestMethodNotSupportedException:在 org.springframework.web.servlet.handler.AbstractHandlerMethodMapping 的 org.springframework.web.servlet.mvc.method.RequestMappingInfoHandlerMapping.handleNoMatch(RequestMappingInfoHandlerMapping.java:198) 不支持请求方法“POST” .lookupHandlerMethod(AbstractHandlerMethodMapping.java:286) 在 org.springframework.web.servlet.handler.AbstractHandlerMethodMapping.getHandlerInternal(AbstractHandlerMethodMapping.java:233) 在 org.springframework.web.servlet.handler.AbstractHandlerMethodMapping.getHandlerInternal(AbstractHandlerMethodMapping.java:56) ) 在 org.springframework.web.servlet.DispatcherServlet 的 org.springframework.web.servlet.handler.AbstractHandlerMapping.getHandler(AbstractHandlerMapping.java:300)。getHandler(DispatcherServlet.java:1101) at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:916) at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:876) at org.springframework .web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:961) 在 org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:863)doPost(FrameworkServlet.java:863)doPost(FrameworkServlet.java:863)

如果错误一致,可能的修复:

0 投票
7 回答
21587 浏览

spring - 具有一对多关系的弹簧引导的无限循环

在休息应用程序中,我使用带有 jpa 的 spring boot。

我有一个班级房客

谁有

在我的课堂参考中,我有

当我调用这个方法时

我收到这个错误