DevTestOpsGuide

开发 测试 上线 的经验与笔记

View project on GitHub

Java Web

响应头须指明Content-Type

比如微信的接口返回的类型是text/plain,会导致 Feign 没有采用 JSON 解析器解析

在 IE、Postman 等软件也不能自动按 JSON 美化,而且 IE 调试里会乱码

Spring MVC 中可以统一设置: AddResponseHeaderFilter.java

或者在单个服务中

@RequestMapping(produces = "application/json;charset=UTF-8")

时间应返回时间戳数字或多浏览器兼容性的字符串

根据阿里规范,不应使用 java.sql 的 Timestamp Date Time

Spring 默认的 yyyy-MM-dd'T'HH:mm:ss.SSSZ IE 不兼容

spring:
  jackson:
    time-zone: GMT+8
    # Chrome 和 IE 9 以上 new Date() 兼容的可视格式
    date-format: yyyy-MM-dd'T'HH:mm:ss.SSS