【问题标题】:How to check Grails Rest Client returned contenttype如何检查 Grails Rest Client 返回的内容类型
【发布时间】: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


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-10-12
      • 2021-06-18
      • 2011-03-13
      • 2011-05-22
      • 2011-07-09
      相关资源
      最近更新 更多