问题标签 [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 api,根据参数区分响应格式
下面是我的 RestController 类
这是我的 spring-dispatcher-servlet.xml
每当我点击 url 时,它都会以 xml 格式给我响应,但是当我根据扩展名区分它时,即 .xml/.json 它工作正常。但我想根据参数区分响应,请帮忙
java - 服务 bean 未在 Spring Rest Controller 中正确自动装配
我有一个弹簧休息应用程序,它有Rest Controller
如下
同样,我有一个Service Bean
如下
我有Spring config
如下所示
每当我尝试启动应用程序上下文时,应用程序上下文就会启动,它会触发 IngestorService 中的 init 方法,deployTemplate 对象也会为服务 bean 初始化。
但是这个 bean 不是为 IngestorController 自动装配的。当我从邮递员点击其余端点时,服务 bean 的 deployTemplate 属性为 null。分配给 Controller 中的 ingestorService 变量的对象是另一个对象,而不是为 init 方法调用的对象...
我尝试将服务 bean 设为单例(即使默认范围是单例)但 dint 工作......
我无法找出我正在做的错误..任何建议表示赞赏...
java - Spring Rest Service Post 请求错误
这可能是一个与 Spring Rest 服务 Post 请求相关的基本问题
下面是我的控制器映射代码:
下面是 RequestWrapper 类:
现在,如果在高级 Chrome 休息客户端中,如果我发布以下请求,则内容类型为 application/json:
我收到以下错误:
错误 400:SRVE0295E:报告的错误:400
关于我哪里出错的任何线索?
javascript - 将值从服务器分配给 html 并保存
我用弹簧休息。
我想显示一个对象并保存它。
在 html 方面,我需要为名称使用什么结构?是否有一些库可以促进将值分配给 html 组件的过程,反之亦然
得到答案:
"{"timestamp":1436292452811,"status":400,"error":"Bad Request","exception":"org.springframework.http.converter.HttpMessageNotReadableException","message":"无法读取文档:无法识别令牌“firstName”:在 [Source: java.io.PushbackInputStream@3f7cf4ca; 处期待“null”、“true”、“false”或 NaN\n;行:1,列:11];嵌套异常是 com.fasterxml.jackson.core.JsonParseException: Unrecognized token 'firstName': was expecting 'null', 'true', 'false' or NaN\n at [Source: java.io.PushbackInputStream@3f7cf4ca; 行:1,列:11]","path":"/lodgers"}"
spring - 来自 html 客户端的请求:我如何知道请求的用户是否已登录?
这是我的春季登录处理程序
我的客户是纯 html、jQuery(在科尔多瓦中)。所以我的问题是,如果每次用户提出请求,我怎么知道被请求的用户是否登录?
例如,这是一个示例:
这里只有登录用户可以添加新帖子。所以当我addNewpost
在春天打电话给休息服务时,我@RestController
怎么知道这个请求来自登录用户?
javascript - 错误请求,HttpMessageNotReadableException 无法读取文档
我使用 spring boot、spring data、twitter bootstrap,并使用 rest。我尝试发布表格
在服务器端
我的
当我发布时,我收到此错误消息
web 部件和 dto 上存在 firstName 字段,知道吗?
javascript - Javascript JSON日期转换为java
在 Web 应用程序中,我使用 twitter bootstrap;在服务器端,我使用 spring REST。
我正在使用bootstrap-datetimejs。
我使用两种不同的日期格式。
当我通过 ajax 调用发布时,响应是:
是否有一些实用程序可以自动进行转换?
java - 使用地图为使用 RestTemplate 的休息调用设置参数
我目前正在使用一段代码来设置参数,并使用 restTemplate 对 URL 进行 REST 调用,它工作正常:
但是,如果我使用的是 a LinkedMultiValueMap
,那是因为我在网上查看过;)
如果我用 a 替换它HashMap
,它也可以工作,所以有人能告诉我使用 a 的好处LinkedMultiValueMap
吗?
代码HashMap
:
我可以看到我们可以保留参数的顺序LinkedMultiValueMap
,但这在我的项目中并不重要......所以如果订单很重要,我仍然可以使用LinkedHashMap
编辑:
如果我使用 APPLICATION_FORM_URLENCODED 和 HashMap,看起来我需要 MultiValueMap,此代码会引发异常:
例外:
所以,看起来用 HashMap 设置一些参数根本不是一个好主意......所以我现在删除了接受的答案,等待关于这一点的更多解释......而且我有合适的转换器(converters.add(new FormHttpMessageConverter());
),我意思是如果我使用 MultiValueMap 我没有异常,所以 HashMap 就是问题所在!
spring - Spring REST 不返回任何东西
这是我的休息控制器:
这是HTML表单
这是它在萤火虫中显示的内容。顺便说一句,它没有任何反应。
OPTIONS signup 200 OK localhost:8084
我使用spring security 4.0.1。
spring - Spring REST 投影不启动
我在这里有一个带有 uml 图的域
。我已经JpaRepository
为类声明了 es:Invoice, Contract, Consultant, User, Region
我不想按原样公开存储库,因为我需要围绕它们包装一些业务规则。我已经定义了一些预测,它们似乎适用于我的存储库,但它们不适用于我的@RestController
这是我的包装草稿:
最后一种方法是验证是否配置了投影。IE:
让我得到结果:
我的投影定义为:
对存储库的 Rest 调用直接根据需要返回我的预计结果,仅 id 和 name:
但是那些进入我的控制器:
他们递归地蜘蛛所有可到达的实体,只要定义的 JpaRepositories 去。(用户下方的应用程序对象不显示)
我的控制器返回一个文档,Content-Type: application/json
而基于 JpaRepository 的控制器返回一个很酷的Content-Type: application/hal+json
. 它们的输出也不同:我的控制器返回一个更直接的输出,而基于 JpaRepository 的控制器将关联的对象放入一个名为_embedded
.