namespace HTTPTest
{
public enum HTTPContentType
{
Ascii,
CSS,
CSV,
HTML,
Calendar,
JavaScript,
XML,
Bitmap,
GIF,
Icon,
JPEG,
PNG,
SVG,
TIFF,
WAV,
MP3,
MPEG,
TrueTypeFont,
MSWord,
MSPowerPoint,
MSVisio,
MSExcel,
MSWordOpenXML,
MSPowerPointOpenXML,
MSExcelOpenXML,
Zip,
LZMA_7Zip,
BZip,
BZip2,
RAR,
TAR,
CShellScript,
BourneShellScript,
EPub,
JSON,
PDF,
RTF,
XHTML,
XMLApplication,
}
public static class HTTPContentTypeUtils
{
public static string GetMIMEType(this HTTPContentType type)
{
switch(type)
{
default:
case HTTPContentType.Ascii: return "text/plain";
case HTTPContentType.CSS: return "text/css";
case HTTPContentType.CSV: return "text/csv";
case HTTPContentType.HTML: return "text/html";
case HTTPContentType.Calendar: return "text/calendar";
case HTTPContentType.JavaScript: return "text/javascript";
case HTTPContentType.XML: return "text/xml";
case HTTPContentType.Bitmap: return "image/bmp";
case HTTPContentType.GIF: return "image/gif";
case HTTPContentType.Icon: return "image/vnd.microsoft.icon";
case HTTPContentType.JPEG: return "image/jpeg";
case HTTPContentType.PNG: return "image/png";
case HTTPContentType.SVG: return "image/svg-xml";
case HTTPContentType.TIFF: return "image/tiff";
case HTTPContentType.WAV: return "audio/wav";
case HTTPContentType.MP3: return "audio/mpeg";
case HTTPContentType.MPEG: return "video/mpeg";
case HTTPContentType.TrueTypeFont: return "font/ttf";
case HTTPContentType.MSWord: return "application/msword";
case HTTPContentType.MSPowerPoint: return "application/vnd.ms-powerpoint";
case HTTPContentType.MSVisio: return "application/vnd.visio";
case HTTPContentType.MSExcel: return "application/vns.ms-excel";
case HTTPContentType.MSWordOpenXML: return "application/vnd.openxmlformats-officedocument.wordprocessingml.document";
case HTTPContentType.MSPowerPointOpenXML: return "application/vnd.openxmlformats-officedocument.presentationml.presentation";
case HTTPContentType.MSExcelOpenXML: return "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet";
case HTTPContentType.Zip: return "application/zip";
case HTTPContentType.LZMA_7Zip: return "application/x-7z-compressed";
case HTTPContentType.BZip: return "application/x-bzip";
case HTTPContentType.BZip2: return "application/x-bzip2";
case HTTPContentType.RAR: return "application/x-rar-compressed";
case HTTPContentType.TAR: return "application/x-tar";
case HTTPContentType.CShellScript: return "application/x-csh";
case HTTPContentType.BourneShellScript: return "application/x-sh";
case HTTPContentType.EPub: return "application/epub+zip";
case HTTPContentType.JSON: return "application/json";
case HTTPContentType.PDF: return "application/pdf";
case HTTPContentType.RTF: return "application/rtf";
case HTTPContentType.XHTML: return "application/xhtml+xml";
case HTTPContentType.XMLApplication: return "application/xml";
}
}
public static HTTPContentType GetContentType(string extension)
{
extension = extension.ToLowerInvariant();
if(extension.StartsWith("."))
{
extension = extension.Substring(1);
}
switch(extension)
{
default: return HTTPContentType.Ascii;
case "css": return HTTPContentType.CSS;
case "csv": return HTTPContentType.CSV;
case "htm":
case "html": return HTTPContentType.HTML;
case "ics": return HTTPContentType.Calendar;
case "js":
case "mjs": return HTTPContentType.JavaScript;
case "xml": return HTTPContentType.XML;
case "bmp": return HTTPContentType.Bitmap;
case "gif": return HTTPContentType.GIF;
case "ico": return HTTPContentType.Icon;
case "jpg":
case "jpeg": return HTTPContentType.JPEG;
case "png": return HTTPContentType.PNG;
case "svg": return HTTPContentType.SVG;
case "tif":
case "tiff": return HTTPContentType.TIFF;
case "wav": return HTTPContentType.WAV;
case "mp3": return HTTPContentType.MP3;
case "mpeg": return HTTPContentType.MPEG;
case "ttf": return HTTPContentType.TrueTypeFont;
case "doc": return HTTPContentType.MSWord;
case "ppt": return HTTPContentType.MSPowerPoint;
case "vsd": return HTTPContentType.MSVisio;
case "xls": return HTTPContentType.MSExcel;
case "docx": return HTTPContentType.MSWordOpenXML;
case "pptx": return HTTPContentType.MSPowerPointOpenXML;
case "xlsx": return HTTPContentType.MSExcelOpenXML;
case "7z": return HTTPContentType.LZMA_7Zip;
case "bz": return HTTPContentType.BZip;
case "bz2": return HTTPContentType.BZip2;
case "rar": return HTTPContentType.RAR;
case "tar": return HTTPContentType.TAR;
case "csh": return HTTPContentType.CShellScript;
case "sh": return HTTPContentType.BourneShellScript;
case "epub": return HTTPContentType.EPub;
case "json": return HTTPContentType.JSON;
case "pdf": return HTTPContentType.PDF;
case "rtf": return HTTPContentType.RTF;
case "xhtml": return HTTPContentType.XHTML;
}
}
}
}
相关推荐
STM32 bootloader程序跳转到APP卡死在B_ENDP_ALIGN,原因:有未处理的中断。解决方法:重启系统
Bootloader和App中都用到了串口,定时器等,所以从Bootloader跳转App后未卡死。 后来写的另一个App里没有用到这几个外设,然后就是无限的卡死。 现在Bootloader中跳转App之前将已打开的外设关掉,再跳转至App就不再出现卡死。 if(((*(vu32*)(APPLICATION_ADDRESS+4))&0xFF000000)==0x08000000) {
HTTP--Content-Type--对照表/类型
简介 说明 Content-Type(内容类型)头部用于指示资源的MIME类型,一般在HTTP请求中使用。它用来定义网络数据的格式。 两种使用场景 第一种:前端(例如浏览器)向后端传输数据 form表单中可以定义enctype属性,该属性的含义是在发送到服务器之前应该如何对表单数据进行编码。默认的情况下,表单数据会编码为"application/x-www-form-unlencoded"。 <form method="post" action="show-...
FLUX.1 LoRa 微调
微调的好处:可以让你突破换脸这种输入图片的场景约束,微调好的模型可以让你真正的文生图。换脸只能根据输入的图片和视频来生成内容。
http header
POST的Content-Type引发的HTTP相关知识思考2017年08月04日 17:20:41阅读数:1426关于Content-Type语法例子POST常见数据提交类型applicationx-www-form-urlencodedmultipartform-dataapplicationjsontextxmlbinary applicationoctet-stream关于HTTPHTTP...
别再只调IoU了!给YOLOv8换上NWDLoss,实测小目标检测精度提升明显
本文深入探讨了YOLOv8在小目标检测中的优化策略,重点介绍了NWDLoss(Normalized Wasserstein Distance Loss)的应用优势。通过对比实验证明,NWDLoss能有效解决传统IoU损失函数的局限性,显著提升小目标检测精度,在遥感影像和交通监控等场景中表现尤为突出。文章提供了详细的代码实现和训练技巧,帮助开发者快速集成这一先进技术。
离合器KP点自学习:从原理到工程实践的全景解析
本文全面解析了离合器KP点自学习的原理与工程实践,详细介绍了KP点的物理本质、控制价值及自学习方法。通过扭矩增量式和转速变化式学习法,结合不同变速箱构型的适配策略,提升离合器控制的精度与效率。文章还探讨了液压系统迟滞补偿和摩擦材料老化应对方案,为工程实践提供可靠保障。
Http请求中Content-Type讲解以及在Spring MVC中的应用
转载自http://blog.csdn.net/blueheart20/article/details/45174399
H3C交换机命令大全,分模块好记忆!
在深入命令之前,我们先来了解H3C交换机的命令行基础。<H3C>[H3C]常用基础命令如下:这些基础命令是操作H3C交换机的敲门砖,熟练掌握后,我们将按模块深入探讨更具体的配置命令。H3C交换机的命令可以按功能模块分类,包括系统管理、接口配置、VLAN操作、链路聚合、路由配置、安全管理等。
详解Http的Content-Type
一文讲明白http的content-type
手把手教你学simulink(28.2)--四旋翼无人机景示例:基于自抗扰控制(ADRC)的无人机姿态稳定系统
通过上述代码实现,您可以逐步创建和搭建一个基于自抗扰控制的无人机姿态稳定系统。该系统能够实时估计和补偿外部扰动及模型不确定性,确保无人机姿态稳定。自抗扰控制具有较强的鲁棒性和适应性,能够在存在不确定性和扰动的情况下提供快速且精确的控制性能。Simulink提供了强大的建模和仿真工具,使得控制系统工程师能够快速构建复杂的控制算法,并将其应用于实际工程中。无人机动力学建模:建立无人机的六自由度(6-DOF)动力学模型,包括位置、速度、姿态角和角速度。自抗扰控制器设计。
YOLO126优化:损失篇 | AAAI 2025 | 一种基于尺度的动态(SD)损失,根据目标大小动态调整尺度和位置损失的影响,提高了网络检测不同尺度目标的能力
提出了一种基于尺度的动态(SD)损失,它根据目标大小动态调整尺度和位置损失的影响,提高了网络检测不同尺度目标的能力。
【HTTP】ContentType对应表,文件后缀对应ContentType类型
public enum ContentTypeEnum { DESSERT(".*","application/octet-stream"), _001(".001","application/x-001"), _301(".301","application/x-301"), _323(".323","text/h323"), _906(".906","application/x-906"), _907(".907","drawing/907"),
7.6 GPU页表更新机制
本文分析了AMDGPU驱动中BO到VA映射的页表更新实现机制。核心流程通过amdgpu_vm_bo_update()函数触发,支持CPU直接写入和SDMA异步命令两种更新模式。系统根据VRAM可见性自动选择最优更新策略,处理三种主要场景:命令提交、BO迁移和BO销毁。关键实现包括DMA地址数组处理、权限标志合并和BO迁移状态转换,最终通过amdgpu_vm_update_range()完成硬件页表更新。该机制有效平衡了更新延迟与吞吐量,为GPU虚拟内存管理提供基础支撑。
(转载)四种常见的 POST 提交数据方式
(转载)http://www.imququ.com/post/four-ways-to-post-data-in-http.html HTTP/1.1 协议规定的 HTTP 请求方法有 OPTIONS、GET、HEAD、POST、PUT、DELETE、TRACE、CONNECT 这几种。其中 POST 一般用来向服务端提交数据,本文主要讨论 POST 提交数据的几种方式。 我们知道,HTTP ...
Outlook Express 6 (OE6) for Win7/Win8/Win10
英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。
WINCC7.3破解文件
WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!
Http请求中Content-Type讲解以及在Spring MVC注解中produce和consumes配置详解
引言: 在Http请求中,我们每天都在使用Content-type来指定不同格式的请求信息,但是却很少有人去全面了解content-type中允许的值有多少,这里将讲解Content-Type的可用值,以及在spring MVC中如何使用它们来映射请求信息。 1. Content-Type MediaType,即是Internet Media Type,互联网媒体类型;...
假人有限元模型
假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用
content-type的几种取值
HTTP头部信息Content-Type 介绍 四种常见的 POST 提交数据方式 我们知道,HTTP 协议是以 ASCII 码传输,建立在 TCP/IP 协议之上的应用层规范。规范把 HTTP 请求分为三个部分:状态行、请求
jdk-8u144-linux-x64.tar.gz.
该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包
HTTP首部——Content-Type的作用
前言 对于我们习以为常的东西,却没有仔细思考它的作用。 HTTP的首部都各有个的价值,最近看到这个Content-Type,忽然让我想起来以前自己的一个小小的失误,而产生了一个bug。但是当时却搞得我焦头烂额,我在网络上查找了一圈也没有发现什么解决方案。最后,还是自己发现了写错的地方,而这个错误就是由于Content-Type所引起的。作为一名应用软件程序员,从计算机网络的角度来看,我们是工作在应用层的。所以对于应用层使用广泛的HTTP协议,还是要多了解一些。这样也有助于我们更好的理解应用,当出现我上面的这
常见文件的http中content-type头的值(MIME类型)
.ai - application/postscript.aif - audio/x-aiff.aifc - audio/x-aiff.aiff - audio/x-aiff.asc - text/plain.au - audio/basic.avi - video/x-msvideo.bcpio - application/x-bcpio.bin - application/octet-stre
HTTP请求中,几种常见的Content-Type类型
POST请求的消息主体放在entity body中,服务端根据请求头中的Content-Type字段来获取消息主体的编码方式,进而进行解析数据。 1. application/x-www-form-urlencoded 最常见的 POST 提交数据的方式,原生Form表单,如果不设置 enctype 属性,默认为application/x-www-form-urlencoded 方式提交数据。 首先,Content-Type被指定为application/x-www-form-urlencoded.
POST的Content-Type引发的HTTP相关知识思考
POST的几种Content-Type, HTTP、请求方法、头域、MIME类型等 Content-Type 实体头部 HTTP HTTP请求方法 参考链接:Content-Type in MDN web docs
返回json带转义符时的处理方法Content-Type: text/plain;
当从json文件中读取json数据返回前端时,Content-Type不同会导致返回给前端的数据结构也不同。 Content-Type: text/plain;charset=UTF-8 text/plain的意思是将文件设置为纯文本的形式,浏览器在获取到这种文件时并不会对其进行处理。 Content-Type: application/json;charset=UTF-8 @RequestMapping(value = "/ueditor",produces="text/plain;char
HTTP 请求中的 Content-Type 类型详解
HTTP 协议作为互联网的基石,几乎支撑了所有的网页内容和应用服务。几乎每一个开发者都需要与之打交道,其中一个关键的部分就是 HTTP 请求和响应中的 `Content-Type`。本文将详细介绍 HTTP 请求中的 `Content-Type` 类型,帮助你深入理解这个概念及其应用。
text/html & text/plain的区别
需要了解的概念 Content-Type:用于定义用户的浏览器或相关设备如何显示将要加载的数据,或者如何处理将要加载的数据 MIME:MIME类型就是设定某种扩展名的文件用一种应用程序来打开的方式类型,当该扩展名文件被访问的时候,浏览器会自动使用指定应用程序来打开。多用于指定一些客户端自定义的文件名,以及一些媒体文件打开方式。 text/html的意思是将文件的content-...
http请求头Content-Type的值为text/plain报错415解决方案
问题描述:http请求报错415,经过了解主要是请求头Content-Type的值为text/plain,为了方便演示,创建一个测试类。如果请求的请求头是text/plain,则会报错,错误码415。解决方案很简单,直接用字符串接收参数就行,示例代码。
HTTP header中的Content-type对照表
参考地址:http://blog.csdn.net/u011936381/article/details/11985517
Content-Type
关于Content-Type 语法 例子 POST常见数据提交类型 applicationx-www-form-urlencoded multipartform-data applicationjson textxml binary applicationoctet-stream 关于HTTP HTTP HTTP请求方法 HTTP响应状态码 HTTP的头域 通用头域 请求头域 响应头域 实体头域 关于MIME类型 语法
7918



被折叠的 条评论
为什么被折叠?



