以下代码返回null
MimeTypeMap.getSingleton().getMimeTypeFromExtension("json");
我已经尝试过使用其他格式,如 mp4、png 等...它工作正常但无法用于 json。
我也试过 URLConnection.guessContentTypeFromName
也得到了 null。
那么我怎样才能得到我期望它是 "application/json"
的 json 的 mime 类型?
临时解决方案
public static final String MIME_TYPE_JSON = "application/json";
private static final String EXTENSION_JSON = "json";
@Nullable
public static String getMimeType(final String path) {
// StringUtil is my own util but you can use Guava for the same result
String extension = StringUtil.getExtension(path).toLowerCase();
return extension.equals(EXTENSION_JSON) ?
MIME_TYPE_JSON : MimeTypeMap.getSingleton().getMimeTypeFromExtension(extension);
}
最佳答案
Android 不支持“json”(以及 javascript 扩展的“js”),查看源代码here .和 see您正在调用的方法,如果给定的扩展名未在定义的内容类型映射集中列出,它将返回 null。
关于android - 当我将 "json"作为扩展名传递时,getMimeTypeFromExtension 返回 null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44667125/