【发布时间】:2016-01-30 17:03:42
【问题描述】:
我正在使用 Grails RestClient 测试 JSON API 的完整性,我想检查请求的返回类型。
有没有比这样更好的方法:
response.responseEntity.headers.getContentType().toString() == "application/json;charset=UTF-8"
【问题讨论】:
标签: spring rest grails grails-3.0
我正在使用 Grails RestClient 测试 JSON API 的完整性,我想检查请求的返回类型。
有没有比这样更好的方法:
response.responseEntity.headers.getContentType().toString() == "application/json;charset=UTF-8"
【问题讨论】:
标签: spring rest grails grails-3.0
responseEntity 是 spring-framework 中的 ResponseEntity java 类,因此没有任何关于它的 groovy。
考虑到这一点,看看他们自己的tests,我们可以看到他们基本上做的就是你所做的:
MediaType contentType = MediaType.TEXT_PLAIN;
...
HttpHeaders responseHeaders = responseEntity.getHeaders();
...
assertEquals(contentType.toString(), responseHeaders.getFirst("Content-Type"));
他们做的一件事略有不同是使用MediaType 常量;有一个 MediaType.APPLICATION_JSON 的值是 application/json 并且 json 的默认编码已经是 UTF-8,你可以从内容类型中删除它(如果你有控制权的话)。
【讨论】: