gpt4 book ai didi

json - 如何使用具有正确 MIME 类型的 httprouter 提供静态文件?

转载 作者:IT王子 更新时间:2023-10-29 02:04:10 24 4
gpt4 key购买 nike

我正在使用 httprouter去库实现一个REST API服务,我决定试试ServeFiles提供一些与我的 API 关联的模式文件。我注意到它使用了 Go 的便捷内置 net/http用于提供静态文件的底层包。

它的工作几乎完美,除了一点点:RAML 文件以内容类型 text/plain 提供。但是,我注意到,我通过 application/json 获得了 JSON 模式文件,因此很明显静态文件服务存在某种 MIME 类型关联。有没有一种方法可以配置它来检测我的 RAML 文件,并使用内容类型 application/raml+yaml 来代替它?

我遵循 RAML 文件的 .raml 文件扩展名和 JSON 模式的 .json 文件扩展名的惯例。

最佳答案

是的,有一种方法可以做到这一点。 net/http 库在底层使用 mime 库来检测内容类型。特别是,它使用 TypeByExtension以确定文件扩展名是否与已知内容类型相关联。要配置它,只需调用 AddExtensionType ,例如,您在应用程序启动期间注册静态文件路由的位置。

关于json - 如何使用具有正确 MIME 类型的 httprouter 提供静态文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38927971/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com