使用spring-data-rest接受标头优先级

时间:2015-06-16 15:34:14

标签: spring-data-rest mithril.js

我正在尝试使用mithril.js进行spring-data-rest。但是,我不断从存储库而不是json获取xml响应。

我有这个存储库:

@RepositoryRestResource(collectionResourceRel = "people", path = "people")
public interface PersonRepository extends JpaRepository<Person, Long> {

请求:

var users = m.request({method: "GET", url: "/api/people/"});

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

我试图检查以下内容,但我可能会错误地指出错误的来源:

发现秘银将接受标头设置为

xhr.setRequestHeader("Accept", "application/json, text/*")

mithril source: line 1079

但是,它听起来是spring-data-rest用

处理请求
@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

而不是

@ResponseBody
@RequestMapping(value = BASE_MAPPING, method = RequestMethod.GET)
public Resources<?> getCollectionResource(final RootResourceInformation resourceInformation,

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

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

1 个答案:

答案 0 :(得分:0)

使用curl创建请求并按照您认为的方式运行。在那之后,解决秘银部分。