spring-boot - MockMvc 将字符集附加到内容类型标头
问题描述
将 Spring Boot v 2.3.4 升级到 2.3.8 后。一些测试失败了。我发现 MockMvc 自动将字符集附加到内容类型标头。
var request = post("/proxy/airbank/oauth2/token")
.header("Content-Type", "application/json")
.content("{\"key\":\"value\"}");
在控制器中以格式到达标头
MockHttpServletRequest:
HTTP Method = POST
Request URI = /proxy/airbank/oauth2/token/revoke
Parameters = {b1Key=[b1Value], b2Key=[b2Val]}
Headers = [Content-Type:"application/x-www-form-urlencoded;charset=UTF-8", cipherId:"tCipherIdFromRequest", Content-Length:"25"]
Body = b1Key=b1Value&b2Key=b2Val
Session Attrs = {}
我无法说服 MockMvc 禁用自动添加这个烦人的功能......
仅供参考:我正在验证标题的确切内容,手动更新/更改测试将花费大量时间
解决方案
推荐阅读
- android - FirebasePerformance.isPerformanceCollectionEnabled() 上的 NPE 与 Firebase 性能和 AndroidX
- javascript - 有没有办法在角度 6 的嵌套 JSON 中动态显示单选按钮?
- javascript - 如何从firebase(音频,图像)下载存储以便在手机离线时使用它们?
- javascript - 创建对象内嵌套数组的某个字段的所有值的数组
- git - 破碎的 Git 树
- templates - 与传递的实体一起扩展 base.twig
- php - 在每个 div 中回显消息或在 php 中单独的 css div
- java - activity_registo_login.xml:19:错误:“43”与属性 layout_height (attr) 维度不兼容|枚举
- slack - Slack - 发送前确认
- dart - Dart BLoC 与 Stream 需要在两个接收器中的任何一个更新时更新