我正在为我的服务使用 Google API Gateway(提供测试版)。面对名称中带有下划线 ( _
) 的 API 标头的 API 请求问题,例如 CUSTOM_HEADER_NAME。API 网关会400, Bad Request
针对此类请求抛出。
当自定义标题有连字符 ( -
) 而不是下划线时,API 可以正常工作,例如 CUSTOM-HEADER-NAME。
它看起来是 API 网关使用的 Web 服务器上的配置问题,它禁止带有下划线的标头 -为什么 HTTP 服务器禁止在 HTTP 标头名称中使用下划线
由于我无法控制 Google API Gateway 的 Web 服务器,是否有解决此问题并允许带有下划线的标头的解决方法。
注意:该服务是迁移到 GCP 的旧版应用程序。所以我真的没有更新标头格式的选项,因为这意味着使用这个 API 更新所有客户端。