问题标签 [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.
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。对于任何想要实现多态性的人都可以使用这两个注释。
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。
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 为什么会抛出这个的任何想法?
编辑
这是我的调试日志:
这是我的请求标头:
spring - Spring rest 使用 pathVariable 和 RequestParam
有了弹簧休息,有什么理由使用请求参数吗?
对于搜索,我不知道我是否应该使用
或者
spring - 对象相关的休息设计
一个房客可以有很多参考,一个参考只与一个房客相关联
我创建了一种方法来搜索与 lodgerId 相关的参考
在设计上,最好放在与 lodger 或 reference 相关的 rest 控制器中
rest - 设计子资源映射
一个房客可以有很多约会。
目前为我使用的房客预约
为了让所有用户根据日期获得所有约会,我认为我们可以通过多种方式进行。
我的第一个想法是为此在 AppointmentController RestController 中创建一个新的资源
但我也可以这样做,我认为在 LodgerController RestController
对于创作来说是一样的
女巫案更好
json - 如何在 Spring Boot 中覆盖默认 JSON 响应
当控制器响应 400-BadRequest 时,我的 Spring Boot 应用程序返回低于 json 响应。
但在这里我不想看到 json 元素responseText
、、status
和statusText
,因为我的 JSON 对象本身具有这些信息。
这是我的CustomErrorAttributes
课。
Java配置:
ErrorAttributes
我尝试按照此处@Bean
指定的方式注册自定义实现
但没有运气,请任何帮助。谢谢。
spring-boot - 使用 Spring Boot REST 应用程序 JpaRepository 获取 500 服务器错误
我正在开发一个基于 Spring Boot 的应用程序,该应用程序通过使用许多扩展 JpaRepository 的接口通过 REST 公开其数据库。一切看起来都很好,除了一个奇怪的现象:当我 POST 在数据库中创建一个新行时,它做得很好。该行在表中创建。甚至我对“*save()”方法的看法也被触发了。尽管前景乐观,但响应代码是 500。请告诉我如何深入研究?
java - 不一致的错误:不支持请求方法“POST”
使用 Spring REST API [Spring MVC]
设想:
当请求到达时EmployeeController
,如果它属于特定逻辑,则强制将请求/响应转发到另一个 URI。控制器方法已RequestMapping
设置为“ RequestMethod.POST
”,并且目标控制器 -SpecialController
具有 已设置为“ ”的method
名称invalidRequest()
RequestMapping
RequestMethod.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)
如果错误一致,可能的修复:
spring - 具有一对多关系的弹簧引导的无限循环
在休息应用程序中,我使用带有 jpa 的 spring boot。
我有一个班级房客
谁有
在我的课堂参考中,我有
当我调用这个方法时
我收到这个错误