草庐IT

rest_invalid_handler

全部标签

java - 如何在 spring mvc rest Controller 中返回二进制数据而不是 base64 编码的 byte[]

我想通过spring-mvc-restController返回生成的pdf文件。这是我当前使用的代码的简化版本:@RestController@RequestMapping("/x")publicclassXController{@RequestMapping(value="/",method=RequestMethod.GET)publicResponseEntityfind()throwsIOException{byte[]pdf=createPdf();HttpHeadersheaders=newHttpHeaders();headers.setContentType(newMe

java - Spring Rest Doc 不生成 html

我关注了gettingstartedguide逐字获取SpringRestDoc,但我无法从生成的片段中获取任何html。在我配置的目录(build/generated-snippets)中可以很好地生成片段,但我看不到任何html5/目录,其中包含从片段生成的html文件。文档atsomepoint说明如何将文档打包到jar中,很明显它需要html5/目录中的一些文件,但这不是在构建运行时创建的:dependsOnasciidoctorfrom("${asciidoctor.outputDir}/html5"){into'static/docs'}我错过了什么?我的项目文件,buil

java - 使用 Spring Boot 的 websocket 的 REST API

我实际上正在为我的大学初级项目工作。我想用springboot做一个游戏,这个游戏需要WebSocket.我肯定需要做一个RESTAPI用于用户注册、删除、更新、发布和获取数据。我能否将WebSocket与REST一起使用?如果是,请将可以帮助我的资源发给我,否则请告诉我该怎么做。如果我的问题不是那么聪明,我很抱歉,但我对这一切都是陌生的。 最佳答案 是的,您的Spring应用程序可以轻松地同时使用WebSocket和RESTAPI。如果您打算使用SpringBoot,我建议您查看他们的exampleprojects(注意sprin

java - 推荐的 REST API 日期格式

我正在编写一个公开RESTAPI的应用程序。一些查询参数将是日期/时间(精确到秒),一些响应将是时间戳(精确到毫秒)。服务器上的API实现是用Java实现的。客户端应用程序可以是任何东西——java、javascript、.NET。API返回XML或JSON数据。日期/时间数据存储在Oracle数据库中。有没有人根据先前的痛苦建议传递这些日期/时间值的最佳格式是什么?我想自己只使用老式的long来存储自格林威治标准时间1970年1月1日00:00:00以来的毫秒数。编辑API中涵盖的日期范围适用于实时事件,因此2010年之前不会有任何内容,而2038年之后(让我自己被滥用)就没有任何内

java - Spring MVC : using @ResponseStatus(reason = '' ) on a @ResponseBody exception handler in tomcat

有谁知道为什么我不能在springMVC中的异常处理程序上使用@ResponseStatus(reason="Mymessage")同时仍然返回@ResponseBody。似乎发生的是,如果我使用reason属性//thisexceptionhandleworks,theresultisa404andthehttpbodyisthejsonserialised//{"message","themessage"}@ExceptionHandler@ResponseStatus(value=HttpStatus.NOT_FOUND)publicMapnotFoundHandler(NotF

java - 如何将 Spring Roo 或 Grails 项目从典型的 MVC 切换到 AJAX/JSON/REST

这似乎是一个奇怪的问题,但我正在尝试了解什么是“最佳实践”,用于转换设置为使用类似Roo或Grails的Controller的应用程序(它提供基本的CRUD功能)到返回JSON响应主体的东西,而不是在JavaScript应用程序中使用。这里的技术模糊是因为我还没有真正开始这个项目。我仍在努力决定使用哪种(基于Java的)技术,并看看我应该在这个过程中学习/使用什么样的生产力工具。它将是一个Web应用程序,并将使用数据库持久层。所有其他细节都悬而未决。也许实现我的目标的最简单方法是使用某种AJAX插件开始开发,但那里的大多数教程和描述都说从普通的MVC架构开始。Roo似乎很难将它生成的C

java - HttpClient = INVALID URI - 转义的绝对路径无效

我正在尝试使用HttpClient将文件上传/删除到webdav服务器。但是,每当我的文件名由space组成时,都没有工作。我收到一条错误消息“INVALIDURI---Escapedabsolutepathnotvalid”。这是我的URL="http://localhost:8080/testfile.txt"privatebooleandelete(StringfileName){HttpClientclient=newHttpClient();HttpHosthost=newHttpHost(WEBDAV_URL,PORT_NUMBER);client.getHostConfi

java - 如何通过 REST 在 Sakai 中获取作业的内容

在Sakai中,我通过url成功获取到一个Assignemnt:http://xxx/direct/assignment/ASSIGNMENTID.xml。但是,在这个实体中,没有详细的上下文(我的意思是,老师对作业的指示)。XML中只有一个内容contentReference元素。/assignment/c/mercury/b0de53c7-09b6-4ba0-964b-cb0a9e5a028d当我访问此链接时,出现404错误:试图访问不存在的实体(/assignment/c)的实体URL路径(/assignment/c/mercury/b0de53c7-09b6-4ba0-964b

java - Spring Data Rest 2.4 间歇性错误(ClassCastException)

继续使用SpringDataRest。迁移到2.4.0后,我获得了更多我想要的行为,但现在我遇到了一个奇怪的间歇性异常。关于。..当我重新加载或部署我的应用程序时,有2/3的时间,每个带有数据的SDR端点都会抛出500,并给出以下信息:GET/api/departments--------------------HTTPStatus500-Couldnotwritecontent:org.springframework.data.rest.webmvc.json.PersistentEntityJackson2Module$ProjectionResourceContentSerial

java - Spring REST Hibernate 应用设计

环境:Spring4休息SpringMVChibernate问题:我们正在开发具有以下堆栈的应用程序。SpringRESTWeb服务将为客户端公开API,客户端将在UI(ASP.NET)上显示它。响应以JSON格式发送。考虑以下场景:客户端调用RESTapi以获取具有ID的用户。dao层获取用户实体并将交付给客户端。以及上述场景的以下问题/观察结果:由于User可以通过Hibernate映射(例如使用oneToMany的userRoles)与其相关的其他实体,因此也需要获取这些实体,否则会抛出LazyInitialization异常,因为UI会尝试通过User对象访问这些集合。并非用户