跳转到主内容
极星编程网:以代码为星,赴技术山海!

四种Content-Type,POST请求怎么用?

HTTP协议里,POST请求的数据是怎么编码的?这可是个关键问题。其实,这得看你的Content-Type字段怎么设置。服务端就是靠这个字段来识别数据编码方式的。今天就来聊聊,POST请求中的四种Content-Type:application/x-www-form-urlencoded、multipart/form-data、raw,看看它们怎么用。

(1)application/x-www-form-urlencoded

这可是最常见的POST提交方式了。就像浏览器的原生

表单,如果不设置enctype属性,默认就是这种方式。它的工作原理是:Content-Type被指定为application/x-www-form-urlencoded,然后提交的数据按照key1=val1&key2=val2的方式进行编码,key和val都会进行URL转码。

(2)multipart/form-data

当你需要上传文件时,就得用这个了。让表单的enctype等于multipart/form-data,Content-Type里就会指明数据是以multipart/form-data来编码的。这种方式,浏览器原生就支持。

(3)raw方式

raw的编码方式主要有application/json和text/xml等。

application/json:使用这个Content-Type作为响应头,告诉服务端消息主体是序列化后的JSON字符串。这种方式,特别适合提交复杂的结构化数据,尤其适合RESTful接口。

text/xml:使用这个Content-Type作为响应头。

好了,这就是四种Content-Type的用法。希望这篇文章能帮你解决POST请求中的编码问题。

——苏承栈,极星编程网

相关文章