我有一个 vertx 网络路由器定义如下:
router.route(POST, "/customers")
.consumes("application/json;charset=utf-8")
.handler { runHandler(it) }
当我点击这条路线时,我收到 404 错误, header 设置为:
Content-Type: application/json;charset=UTF-8
它适用于标题:
Content-Type: application/json;charset=utf-8
这回避了标题值比较是否区分大小写的问题。这是 vertx web 的标准问题还是实现问题?
最佳答案
1) 字段值通常区分大小写。但是,charset 参数值不是,所以应该无关紧要(参见 https://greenbytes.de/tech/webdav/rfc7231.html#rfc.section.3.1.1.2 )
2) 那就是说:application/json 上无论如何都没有“字符集”参数,所以就把它去掉(参见 https://greenbytes.de/tech/webdav/rfc8259.html#rfc.section.11)
关于http - vertx web中的header比较是否区分大小写,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49108251/