问题标签 [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 MVC RestController 范围
我有以下Spring
控制器:
每次我访问 REST API 时,它都会返回一个递增的值。我只是在学习 Java,我想知道为什么它并不总是返回 1,因为AtomicLong
每次请求到来时都必须创建一个新的实例。
spring - Spring Boot 查询参数映射绑定到不同类型
我有一个接受任意查询参数的休息调用。为了捕捉这些,我使用了@RequestParam Map queryParams。
我希望地图中的每个条目都绑定到不同的类型,例如一些到日期,一些到双打,一些到字符串等等......
我怎样才能做到这一点?
任何代码示例都会有所帮助。
通用汽车
java - 如何将输入流添加到多部分 http 请求?(Java 春天)
我正在使用 Spring 4 的 rest 控制器创建一个 REST 服务并使用 Spring 的 RestTemplate 进行测试。
我想接受创建新文件 (POST) 的请求。
我系统中文件的概念包含两部分——(1)元数据,(2)内容。因此,我定义了我的休息控制器来接受 MultipartHttpServletRequest。我想从一部分中提取元数据映射,从第二部分中提取文件输入流,但我不确定如何使这项工作。
在请求中使用输入流而不是整个文件很重要,因为文件可能非常大,我不想通过让用户发送带有所有文件数据的巨大 http 请求来给网络带来压力。
下面我有一个我的休息控制器方法的非工作实现和我用来发送测试 Http 请求的测试。当我运行下面的代码时,我得到一个 500 服务器错误异常,因为我认为请求与我配置 RestController 的方式不匹配。
我已经尝试在控制器中制作@RequestParam 的通用对象,而不是 Map 和 InputStream。这将在没有 500 异常的情况下运行,但随后对象被解释为字符串,这不是我想要的(这对于处理元数据是可以的,但我想要文件的 InputStream!)。
创建请求:
处理请求的 Rest Controller 方法:
jackson - 客户端到服务器的日期不正确
我使用弹簧架和杰克逊 2.6.1
我有一个像
所以从客户端这个 url (with startDate=13/10/2015) /rest/appointments?
我收到的日期是 2016 年 1 月 10 日。输入的日期并不完全相同。
angularjs - @RequestBody 不工作 - HTTP 状态 415
我有个问题。我尝试使用 angularjs 将 http post 发送到我的控制器。
这里 Angularjs
标题是
但它捕获“HTTP - 415 状态。服务器拒绝此请求,因为请求实体的格式不受所请求方法的请求资源支持。” 我该如何解决?
响应标头
pom.xml
servlet.xml
java - HandlerInterceptorAdapter - 设置请求头
我想在收到消费者的请求后立即覆盖其中一个 HTTP 标头。我有一个扩展 HandlerInterceptorAdapter 的类,我在其中拦截 HTTP 请求。有没有办法覆盖下面列出的方法中的一个标题值?
java - 在现有 Obj 实例上使用 PersistentEntityResourceAssembler.getResource 时出现 NullPointerException
我正在尝试使用 HAL 链接和自定义方法构建一个安静的控制器。当我使用来自 PersistentEntityResourceAssembler(HAL 链接)的 getResources 时,这会导致 NullPointer。
堆栈跟踪
人员出勤列表生成器
考勤状态服务
spring-security - Spring不允许RequestMethod.DELETE
我有这个端点调用我的服务方法,然后调用我的 repo 类来删除用户,但是当我通过邮递员调用这个端点时,我得到一个请求方法不支持”打印在控制台中,任何帮助将不胜感激
收到的消息是Request method 'DELETE' not supported
spring - Spring MVC:让 RestController 将不同的类序列化为 JSON
仅出于示例的目的,假设我想创建一个 REST 端点,它返回当天的消息 (motd)。传入参数是数字表示的日期,结果是包含日期和消息的 JSON。
这被翻译成...
...并由以下代码返回:
只要一切正常,它就可以正常工作,但我的目的是返回一个 http 状态代码和一个 JSON,解释可能发生的任何错误的原因:
但这与ResponseEntity<Motd>
前面定义的冲突。到目前为止,我知道的唯一解决方案是自己定义ResponseEntity<String>
和序列化 JSON。是否有任何替代方案/更优雅的替代方案允许 Spring 返回“变化”类?
我的问题的重点不是错误处理,例如,我展示了一些基于异常的聪明方法。如果可能的话,我想避免从一个公共基类派生所有可能的返回类。
我的代码基于 Spring Boot 1.3 RC1。
spring - 如何在spring控制器中返回纯文本?
我想返回一个简单的纯文本字符串,如下所示:
问题:我还有一个全局 ContentNegotiation 过滤器,如下所示:
结果:每当我访问弹簧控制器时,我都会收到错误消息:
Could not find acceptable representation
问题:如何强制控制器返回纯文本,即使在内容协商中只配置了 XML(我必须保留)?