问题标签 [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.
java - Spring RestTemplate + 将 XML 结果映射到域对象
使用 Spring RestTemplate,如何将以下 XML 结果映射到某个域对象?作为一种解决方案,我设计了以下域类,但我想知道如何将这些包含值(例如:100、200、300)映射到域对象属性。谢谢。
XML 结果
领域类
spring - 无法使用 spring 框架在请求映射中获取不同的内容类型?
这是我的控制器类:
模型
注意我已经映射/metrics
到返回json
或plain-text
取决于Accept Header
请求中的
当我在
curl -v -H "Accept: application/json" http://localhost:8080/myapp/actuator/metrics
我在 json 中得到预期的响应
{"status":"WARN","id":2}
。
但是,当我尝试
curl -v -H "Accept: text/plain" http://localhost:8080/myapp/actuator/metrics
我明白了HTTP/1.1 406 Not Acceptable
。
编辑
java - REST Web 服务及其过滤器
我正在研究 REST Web 服务中的过滤器,我对 postMatching 和 preMatching 服务器请求过滤器有些困惑,谁能清楚地解释一下?什么时候使用?
spring - 从 Spring 框架开始
我打算开始学习 Spring,但是当我打开任何 Spring 教程时,我会发现很多模块,如 Spring REST、spring MVC 等。
我真的很困惑如何从spring开始,从哪个模块开始,这些模块是如何相互关联的,我应该遍历所有模块吗?
我尝试搜索许多网站来回答我的问题,但找不到满意的答案,所以想在这里发帖。如果有人能在这方面指导我,那就太好了。
java - 使用 Cookie 避免 Spring REST 应用程序中的会话复制
我正在处理Spring 4 mvc
带有mysql
数据库、tomcat
服务器的应用程序。基本上,我正在创建一个将由Angular JS
.
注意:我没有使用Spring security
为了避免在这种情况下进行会话复制clustered environment
,我正在使用cookie
方法。登录时,我正在生成one unique session id
( using java UUID
) 并使用它来创建一个cookie
,然后在响应中设置 cookie。此外,将该会话 ID 与任何用户一起存储在数据库中数据。
为了验证每个 REST API,我编写了一个Spring interceptor
将拦截每个 REST API 调用,然后检查请求中是否存在 cookie。如果存在,我正在获取会话 id 值并使用它,创建一个数据库打电话检查它是否有效。注销时,我正在删除 cookie。
根据我上面解释的做法,我有几个问题:
javascript - 在 AngularJS 中保留浏览器刷新数据
我正在AngularJS
使用Spring rest
作为后端的应用程序工作。我很陌生angularjs
。
我有一个 UI 页面,在其中显示表中的一些对象列表。每条记录都有一个编辑按钮。当我单击编辑时,会打开另一个页面,相应地设置数据。
问题是,在编辑页面上,如果我refresh the browser
,我会丢失我的数据。我能想到的一种方法是打另一个rest
电话,但我想避免打任何休息电话。
有没有办法在刷新时保留页面上的数据或进行休息调用是更好的解决方案?
java - Spring搭建RESTful web服务教程,whitelabel报错页面
问题: 为什么我会收到白标错误页面?
确切的错误:
白标错误页面
此应用程序没有显式映射 /error,因此您将其视为后备。
背景: 我正在按照 spring.io 入门指南使用 spring 构建 RESTful Web 服务。
https://spring.io/guides/gs/rest-service/#scratch
我正在使用 Spring 工具套件,并按照教程进行操作。
我的代码:
问候语.java
GreetingController.java
应用程序.java
spring - 在没有 Dispatcher Servlet 的情况下访问 Spring Rest 服务
这里实际上我正在尝试访问基于 spring 的完整服务,我没有在 web.xml 中配置 DispatcherServlet,而是使用 ContxtLoaderListener 加载我的 spring 配置文件。
从我的日志中,我可以看到我的服务正在初始化,当我访问上述 url 时,ICallServlet 正在接收请求,因为它的 url 模式为“/*”(我无法修改)。
在这里我的问题是我无法访问我的服务,请求没有到达我的服务。不使用 DispatcherServlet 有什么方法可以调用我的休息服务,请有人帮我解决这个问题。
我有一个休息控制器:
/li>Web.xml(无 Dispatcher Servlet)
/li>控制器服务上下文.xml
/li>日志文件
/li>
网址: http://localhost:8080/icall-ui/api/casaOnboarding/pwebXML
spring - 对在向 REST Web 服务的请求中使用参数的一些疑问?
我是 Spring 和 REST Web 服务的新手,我在教程之后有以下内容,该教程展示了如何使用 Spring MVC 实现 RESTful Web 服务。
所以,进入控制器类我有这个方法:
此方法处理对资源/api/categories的 HTTP GET 请求并将检索到的列表返回为 JSON 格式(我认为这取决于内容协商:如果调用者将 Accept 标头作为 JSON,则该方法以 JSON 格式返回结果,这样对吗?)
顺便说一句,我的疑问与教程中显示的 HTTP 请求有关,事实上它确实如此:
由先前的控制器方法处理以返回 JSON 格式的分页列表(可能是hude),实际上我检索以下输出:
好的,所以在请求中我通过categories?start=0&size=2指定了分页参数
我的怀疑与这个参数的用户有关。据我了解(但可能是错误的),使用参数违反了 RESTful 原则。这是真的还是我错过了什么?
或者在这种特定情况下是有效的,因为参数没有指定一个对象(必须返回到我的 JSON 输出中),但只与某些选项相关?
我的意思是也许我不能使用参数来指定一个特定的对象,像这样:
所以我认为前面没有遵循 RESTfull 标准,因为我指定了一个带有参数的产品对象,而不是作为资源访问它,所以我必须这样做:
你能给我一些澄清吗?
肿瘤坏死因子
spring - Spring REST:如果控制器内部发生异常,总是得到“405 方法不允许”
我希望控制器方法中抛出的异常被转换为500 internal server error ,但是无论控制器方法内部发生什么异常,我都会在客户端收到405 method not allowed异常。
笔记:
请求映射没有任何问题,因为当我调试它时它会进入预期的方法。但是,当控制器方法抛出异常时,我的客户端中出现“405 方法不允许”
笔记2:
我尝试捕获异常并抛出HttpServerErrorException
适当的错误代码和消息,但没有任何改变!
编辑:
我确实使用弹簧安全,这是配置: