问题标签 [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.
java - 在 Spring Rest JSON 中实现类似 FileOutputStream 的行为
我正在尝试根据问题编号的请求将 JSON 返回给客户端。为此,我正在使用 Springs Rest Controller;这是控制器的外观。
问题:我想发送一个很长的问题,而不是字符串“VeryLongQuestion”,例如 1MB data 或更多。Java 的 String 可能不支持这么大的数据。我怎么能在这里做?我想流式传输数据。我的 QuestionBean 应该包含什么?
tomcat - SpringBoot,限制PUT请求的请求大小
我正在运行带有嵌入 tomcat 容器的 spring-boot 服务。
有没有办法通过通用应用程序属性或 EmbeddedServletContainerFactory来限制 HTTP PUT请求的大小?谢谢
javascript - 如何让 Spring @RestController 接受 JSON 格式的参数而不是 www-form-urlencoded?
在 JDK 1.8 上使用 Spring 4.1.7,我有一个如下所示的 @RestController 类:
当我从这样的 javascript 向 /rest/servicea 发送 POST 时,一切正常,我在日志中看到值“a”、“b”和“c”:
但是,当我尝试将调用从 javascript 更改为此(将协议更改为 REST 而不是 www-urlencode)时,我在日志中获得了默认值(defaultParmA、defaultParmB、defaultParmC):
我想我在 @RestController 类中遗漏了一些东西来让它解析 JSON,而不是期待 www-urlencoded 数据。
我尝试更改方法@RequestMapping
上的注释serviceA
以添加consumes="application/json"
属性,但这没有效果。
在 POST 正文中使用 JSON 而不是 urlencoded 数据,我可以进行哪些更改来完成这项工作?
spring - spring rest web service @requestparam 到方法自定义类(不是字符串)
我正在使用本教程https://spring.io/guides/gs/rest-service/
我想传递给 Web 服务 API 方法参数而不是字符串:
但是当我尝试它时,我得到了这个错误:
HTTP 状态 500 - 无法将类型“java.lang.String”的值转换为所需类型“CustomClass”;嵌套异常是 java.lang.IllegalStateException:无法将类型 [java.lang.String] 的值转换为所需类型 [CustomClass]:找不到匹配的编辑器或转换策略`
纳克斯,
rest - 调用 restTemplate 交换或执行时出现前提条件错误
我正在尝试调用对休息服务的调用。其余客户端和其余服务都在我的机器上以不同的端口运行。执行和交换方法都抛出空指针异常。我的 rest 客户端是一个 Netflix Zuul 过滤器(它自己注册到 Netflix Eureka Discovery 代理)。我希望这没有什么不同,但是堆栈跟踪的结尾似乎提到了“功能区”库。所以我猜这个错误可能与它有关。
我的 Rest Client 中只有@Autowired
RestTemplate 对象。我没有使用@LoadBalanced
注释。
当我使用“Eureka 服务”ID 而不是 localhost:端口号时,调用成功执行。什么可能是根本情况?
异常堆栈跟踪:
spring - 如何通过使用异常处理程序注释将错误内容写入响应正文来处理 HttpMediaTypeNotAcceptableException?
当客户端请求生成应用程序/json 内容的资源时,接受头为 application/xml。请求因 HttpMediaTypeNotAcceptableException 异常而失败,并使用下面代码中提到的异常处理程序注释将其包装到响应实体对象中的错误消息正文中。但是,当使用 HttpMessageConverter 将返回值写入响应时,我们会再次收到 HttpMediaTypeNotAcceptableException。这是因为它使用可接受的请求类型检查响应的可生产内容类型,但这正是我们试图使用错误消息与客户端通信的内容。我该如何解决这个问题?顺便说一句,所有其他异常都可以很好地解析为错误消息。请指教。
spring - 休息架构中的重复信息
在我的对象 MedicalContactDto 中,我有 medicalContactId,所以对我来说,这似乎是我们重复的信息,但 url 允许定义我们的工作......
我没有将 medicalContactId 值传递给该方法...
这是处理这种情况的正常方式吗?
security - Spring Boot @RestController rejects a POST request
A POST request
http://localhost:9278/submitEnrollment
to a Spring Boot application that encapsulates an external SOAP call results in the following:
This doesn't seem to be a normal behavior, I'm wondering what Spring Boot configurations I need to relax/disable to prevent this client authentication.
Here are relevant pieces of code:
Configuration for the app (that entails all the necessary plumbing to send a secured SOAP call over SSL and should affect web tier):
Application:
Controller:
rest - Restangular错误返回字符串
我有一个 REST 方法可以创建一个文档并返回 generateId。
该方法工作正常(我用邮递员对其进行了测试)但是当我使用 RestAngular 调用该方法时
我明白了
我认为问题在于 RestAngular 尝试将字符串转换为 Json 对象。我发现的唯一解决方案是返回字符串数组而不是单个对象。如何向 RestAngular 指定如何解析响应?
spring - 加载时 Mongo DB 配置不起作用
我有以下用于 spring 框架的 mongo db 配置:
但是,当我启动 spring 框架时,它似乎并没有连接到 test123 数据库。它正在连接到默认的测试数据库。有人有什么想法吗?