问题标签 [spring-rest]
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 - Spring RestTemplate 处理多个响应
我正在使用一项宁静的服务,我观察到的是基于我看到同一端点的多个响应的请求。
例如:我请求使用 PDF 文档的一些参数进行 GET 调用。如果响应良好且内容类型为 application/pdf,则提供 pdf 文档。
如果文档不可用,则内容类型为 application/xml 并且响应给出错误代码、错误描述。
非常感谢任何输入!
谢谢,苏德希尔。
spring - 在 Spring Rest 中使用 JSON 的 HTTP POST
我想使用 Spring RestTemplate 制作一个简单的 HTTP POST。Wesb 服务在参数中接受 JSON,例如:{"name":"mame","email":"email@gmail.com"}
当我测试这段代码时,我得到了这个错误:
当我用 Curl 调用 webservice 时,我得到了正确的结果:
spring-rest - 具有自定义异常类的 Spring REST @ResponseStatus 不会更改返回状态代码
我有一个如下异常类
现在状态不会返回为 422,除非我在 Controller 类中编写特定的处理程序,例如:
据我了解,我首先不需要@ExceptionHandler,不确定我错过了什么。
spring - 如何使用外键缩短 REST JSON
我有一个User
对象和Role
对象。每个用户都有一个角色。在数据库中,角色是表的外键roles
,其中每个角色只有数字 id 作为主键,以及角色的一些文本名称(“admin”、“user”)。
现在,我希望能够简单地POST
使用以下 JSON:
怎么做?
我最终遇到了这个错误:
用户型号:
好榜样:
java - 在使用gridfs保存图像之前获取mongodb文件id
我是 MongoDb GridFs 的新手。我正在创建一个应用程序,我正在创建一个会议并上传与会议相关的文件。当我保存整条记录时,表格必须有会议ID自动生成的编号和我从mongodb收到的文档ID
现在,业务要求文件异步上传,这样大文件就不会持有页面,用户也不必等待上传完成来提交页面。问题是,除非整个上传完成,否则我不会获得文档 ID。但除非我有 id,否则我无法将会议 id 的数据保存在 mysql 表中。请提出替代方案。
java - 如何使用 REST 在 Documentum 7.x 中复制对象
我正在寻找使用 DCTM REST API 创建子类型 dm_document 的物理副本。我对 DCTM 世界很陌生,尤其是在 REST API 方面。
我的用例是当某个动作发生时,我需要克隆文档(元和内容)并更改 1 或 2 个元并将新文档保存回存储库。
我已经查看了此处的所有示例:https ://community.emc.com/docs/DOC-34346但是,我无法弄清楚如何使用只有 r_object_id 的示例(Spring Rest)来检索文档和内容. 我已经使用这个示例来创建内容,因此如果我可以将内容和元数据下载到我的应用程序中,剩下的就可以完成了。但是,无论我尝试什么 - 我似乎都无法使用 r_object_id 获取数据。
如果有人可以提供指针,那将对我有很大帮助。
谢谢。
java - Spring REST - 验证原始 GET 请求参数
有没有办法使用注释验证原始(int、String 等)GET 参数?
如您所见,我放了一堆注释来验证 someInt 是一个 10 位的正整数,但它仍然接受各种整数。
json - HttpMessageConverter 没有将对象转换为 Json
我有一个使用 Spring MVC 框架的简单的 Restful Web 服务。当我从浏览器运行它时,我没有问题;它工作正常。我接下来要做的是使用 RestTemplate 和 JUnit 创建一个 Restful 客户端。除了一种方法外,我所有的方法都可以正常工作。这是将对象添加到集合的方法。我可以看到我正在正确填充对象,但是当对象到达服务器(tomcat 8.x)时,对象的属性为空。
这是我的测试客户。
这是我的 RestController:
这是我从测试客户端发送的对象:
这是我的调度程序-servlet:
任何建议将不胜感激。
拉斯
更新:
我重新运行了测试,这是日志输出:
[主要] INFO com.baml.rdhs.test.integration.TestSpringRestClient - 添加发行者:[IBM,国际商业机器公司,美国]
[main] INFO com.baml.rdhs.test.util.LoggerInterceptor - ------------- 发送请求 -------------
[main] INFO com.baml.rdhs.test.util.LoggerInterceptor - 带正文 ----- : {"ticker":"IBM","issuerName":"International Business Machines","issuerType":"corp" “国家”:“美国”} --------
[main] INFO com.baml.rdhs.test.util.LoggerInterceptor - 和标头 --- : {Accept=[application/json, application/*+json], Content-Type=[application/json], Content-Length =[99]}
[main] INFO com.baml.rdhs.test.util.LoggerInterceptor - 响应头是:{Server=[Apache-Coyote/1.1], Content-Type=[application/json], Transfer-Encoding=[chunked], Date =[格林威治标准时间 2015 年 12 月 15 日星期二 16:45:12]}
[main] INFO com.baml.rdhs.test.integration.TestSpringRestClient - 在 testAddIssuerByTicker 内部,返回:[null,null,null,null]
java - 在 Spring rest 中将 String 转换为 xml 响应
我正在开发 spring-boot rest 应用程序,并且我有一个需要发回 xml 响应的场景。为此,我创建了一个 JAXB 类,如下所示:
我的控制器类如下:
我期待 xml 响应如下:
即,字符串值(xml1 和 xml2 也应转换为 xml)。但我得到如下:
其中 xml(xml1 和 xml2)不会转换为 xml,而是显示为元素的字符串值。任何人都可以帮助我获得例外的输出。提前致谢。
java - 关于 Swagger API 的建议
我正在使用 Java 8 构建使用 SpringBoot 和 Spring REST 服务的 API。我刚刚发现了 Swagger API,现在我想让我的 API Swagger 兼容。
据我所知,Swagger 是一个记录 APIS 的工具,但还提供了从规范(v2 中的 swagger.json)生成客户端和服务器代码的功能,此外还有一个很好的 Web 界面来与你的 API 交互。
现在,鉴于我已经有一个包含至少 15 个控制器的现有 API,我想要一些关于如何进行的建议。我是否应该从头开始编写整个规范(swagger.json 文件),然后使用 codegen 生成服务器代码(控制器和对象)?或者最好用 Swagger-core 注释来注释现有的控制器,然后从那里生成一个 json 规范?
第二个选择对我来说更有意义,但我不知道我们如何从现有 API 生成 swagger.json 规范(如果可能的话)。
你能给我一些关于它的建议吗?
谢谢