spring - 如何检查Grails Rest Client返回的内容类型

标签 spring rest grails grails-3.0

我正在使用Grails RestClient测试JSON API的完整性,我想检查请求的返回类型。

有没有更好的方法,然后像这样:

response.responseEntity.headers.getContentType().toString() == "application/json;charset=UTF-8"

最佳答案

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,您可以将其从内容类型中删除(如果有控制权)。

关于spring - 如何检查Grails Rest Client返回的内容类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33433140/

相关文章:

java - 使用spring在 map 中插入枚举值

spring - 得到 "No qualifying bean of type is defined."

optimization - 为什么鱿鱼适合 REST 架构?

json - REST + json + JAXB + namespace

grails - 测试Spock Mandril Grails v2.4.3时出错

具有多个数据库的 Grails Multi-Tenancy

grails - 连接到ActiveMQ表单grails

java - Spring Autowire 原始 boolean 值

java - Spring Kafka 以 TCP 端口作为生产者

java - 创建一个 Restful 方法,该方法接受发布的 xml 并创建一个实体