r - 如何找到 OPENDAP URL(NetCDF 文件)的正确 MIME 内容类型?
问题描述
在一个应用程序中,我试图验证用户指定的 URL 是否指向 NetCDF 文件 (.nc)。但是,我注意到(一些?)由 OPeNDAP 生成的 URL 返回内容类型text/html
而不是application/x-netcdf
.
例如,下面的 URL 指向 NetCDF 文件,但在 R 中,使用httr
我得到的包:
u <- "http://test.opendap.org/opendap/data/nc/test.nc?cr"
httr::headers(httr::HEAD(u))[["content-type"]]
#> [1] "text/html;charset=ISO-8859-1"
在其他情况下,返回正确的内容类型:
u <- "https://dapds00.nci.org.au/thredds/ncss/uc0/Test_pixel_count.nc"
httr::headers(httr::HEAD(u))[["content-type"]]
#> [1] "application/x-netcdf"
有什么方法可以确定第一个 URL 是 NetCDF 文件吗?
或者,如果没有,关于检查的任何实用建议可以让人确信该文件可能是 NetCDF 文件?除了检查 URL 是否包含“.nc”(这不是很健壮)之外,我想不出任何其他方法来检查这一点。
解决方案
推荐阅读
- .net - Visual Studio NugetPackageManager 界面中“版本”列的意义是什么?(与“已安装”列不同)
- java - GraalVM 应用程序可以部署在“常规”VM 上吗
- python - 字典上的 ZIP 功能
- python - 在 if 函数中分配一个新值
- android - Cordova Start.io(例如 StartApp)广告库
- javascript - 如何缓存javascript文件
- flutter - 如何对从函数返回的流进行单元测试?
- reactjs - 为什么子组件中不识别 ref 的类型?
- java - 链接列表的部分遍历是否算作列表的“一次通过”?
- jquery - 在 laravel foreach 中显示更多或更少的图像