首页 > 解决方案 > 如何找到 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”(这不是很健壮)之外,我想不出任何其他方法来检查这一点。

标签: rmime-typesnetcdf

解决方案


推荐阅读