首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用spring-data-rest接受报头优先

使用spring-data-rest接受报头优先
EN

Stack Overflow用户
提问于 2015-06-16 23:34:14
回答 1查看 249关注 0票数 0

我正在尝试使用mithril.js的spring-data-rest。但是,我一直从存储库而不是json获得xml响应。

我有一个存储库:

代码语言:javascript
复制
@RepositoryRestResource(collectionResourceRel = "people", path = "people")
public interface PersonRepository extends JpaRepository<Person, Long> {

并使用以下命令请求:

代码语言:javascript
复制
var users = m.request({method: "GET", url: "/api/people/"});

但是,我只是在xml响应中获得了一个字符串列表。

我试着检查以下来源,尽管我可能看错了并指出了错误的来源:

发现mithril将accept标头设置为

代码语言:javascript
复制
xhr.setRequestHeader("Accept", "application/json, text/*")

mithril source: line 1079

但是,听起来spring-data-rest处理请求的方式是

代码语言:javascript
复制
@ResponseBody
@SuppressWarnings({ "unchecked" })
@RequestMapping(value = BASE_MAPPING, method = RequestMethod.GET, produces = {
        "application/x-spring-data-compact+json", "text/uri-list" })
public Resources<?> getCollectionResourceCompact(RootResourceInformation repoRequest, DefaultedPageable pageable,

spring-data-rest source: line 171-173

而不是

代码语言:javascript
复制
@ResponseBody
@RequestMapping(value = BASE_MAPPING, method = RequestMethod.GET)
public Resources<?> getCollectionResource(final RootResourceInformation resourceInformation,

on spring-data-rest source:第210-213行

我的ajax请求有什么问题吗?

EN

回答 1

Stack Overflow用户

发布于 2015-06-17 10:21:19

使用curl创建请求并使其按您所认为的方式工作。在这之后,处理mithril部分。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30872066

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档