http - vertx web中的header比较是否区分大小写

标签 http http-headers vert.x

我有一个 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/

相关文章:

Reactive SQL 客户端 (Quarkus/Vert.X) 中的 Kotlin 协程事务

java - 了解 "Request Header is too large"

ruby-on-rails - 如何从响应中删除一些 header

Android上传大文件

javascript - AngularJS : Undefined value returned in controller

javascript - 从 javascript 设置常规 HTTP 请求 header

javascript - 在基于 Vert.x 的应用程序中将从服务器接收到的数据传递给浏览器

kubernetes - vert.x 事件总线消息的 Istio 请求跟踪

http - 如何在POST数据包中添加HTTP头?

rest - Protractor/Jasmine 在测试失败时发送 REST 调用