我能找到的最接近的是
System.Net.Mime.MediaTypeNames
,但似乎并不包含所有内容(例如JSON),因为它似乎更专注于电子邮件附件。System.Net.Mime.MediaTypeNames
,但似乎并不包含所有内容(例如JSON),因为它似乎更专注于电子邮件附件。枚举并不太合适。MIME类型是开放式的,也就是说,该列表并非有限的:会不时添加新的类型。
MediaTypeNames
来实现。例如:
MediaTypeNames.Application.Json
MediaTypeNames.Image.Png
MediaTypeNames.Text.Html
text/csv
但它不受支持。 - Michael Murphytext/csv
的支持,还有其他一些功能!https://learn.microsoft.com/en-us/dotnet/api/system.net.mime.mediatypenames.text.csv?view=net-8.0#system-net-mime-mediatypenames-text-csv - RichardIANA数据库可能是最完整的。目前,他们在https://www.iana.org/assignments/media-types/application.csv
上提供了CSV格式的列表。我假设这是一个稳定的URL,其内容会随着更新而变化。如果您想保持最新状态,您需要组合一个适合您需求的机制。
此外,还有Apache附带的mime.types文件,它似乎是从上述列表中衍生出来的。
httpHeaders.add(HttpHeaders.CONTENT_TYPE,MediaType.APPLICATION_JSON_VALUE);
这实际上等同于
httpHeaders.add("Content-Type","application/json");
为了我的有限需求,我创建了一个静态类,基本上是包含 .NET MediaTypeNames
类的副本,但包括我需要的 MIME 类型;.NET MediaTypeNames
缺少我需要的值。
public static class MediaMimeTypes
{
/// <summary>
/// Specifies that the MediaMimeType is not interpreted.
/// </summary>
public const string Octet = "application/octet-stream";
/// <summary>
/// Specifies that the MediaMimeType is in a Comma Separated Values (CSV) format.
/// </summary>
public const string Csv = "text/csv";
}
System.Net.Mime.MediaTypeNames
不可能是一个详尽/完整的列表。 - RBT