博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
关于 Content-Type:application/x-www-form-urlencoded 和 Content-Type:multipart/related
阅读量:4970 次
发布时间:2019-06-12

本文共 890 字,大约阅读时间需要 2 分钟。

最近项目中用到的一个是用一个页面接收c程序post过来的一断字符串..总接收不到值...

我用C#写一个测试可以正常接收到值.

最后抓包比较

 

区别只是
Content-Type:application/x-www-form-urlencoded
Content-Type:multipart/related

查资料得:

 application/x-www-form-urlencoded: 窗体数据被编码为名称/值对。这是标准的编码格式。 multipart/form-data: 窗体数据被编码为一条消息,页上的每个控件对应消息中的一个部分。 text/plain: 窗体数据以纯文本形式进行编码,其中不含任何控件或格式字符。

 补充
form的enctype属性为编码方式,常用有两种:application/x-www-form-urlencoded和multipart/form-data,默认为application/x-www-form-urlencoded。 当action为get时候,浏览器用x-www-form-urlencoded的编码方式把form数据转换成一个字串(name1=value1&name2=value2...),然后把这个字串append到url后面,用?分割,加载这个新的url。 当action为post时候,浏览器把form数据封装到http body中,然后发送到server。 如果没有type=file的控件,用默认的application/x-www-form-urlencoded就可以了。 但是如果有type=file的话,就要用到multipart/form-data了。浏览器会把整个表单以控件为单位分割,并为每个部分加上Content-Disposition(form-data或者file),Content-Type(默认为text/plain),name(控件name)等信息,并加上分割符(boundary)。

转载于:https://www.cnblogs.com/duhuo/p/5333602.html

你可能感兴趣的文章
通过局域网让别人访问自己的电脑项目
查看>>
第33条:以弱引用避免保留环
查看>>
<img>和background-img区别
查看>>
vs2010 打包安装
查看>>
SpringBoot的异步调用介绍
查看>>
python threading 用法
查看>>
推荐给开发人员的实用命令行工具
查看>>
命令“xcopy "C:\***\bin\Debug\*.dll" "C:\***\bin\Debug\" /Y”已退出,代码为 4
查看>>
JavaScript 判断一个变量是不是数组
查看>>
[HNOI2008]神奇的国度
查看>>
hdu 5138 CET-6 test
查看>>
页面多个Jquery版本共存的冲突问题,解决方法!
查看>>
2. 集成学习(Ensemble Learning)Bagging
查看>>
JAVA-初步认识-I/O流(字符流-缓冲区-解释)
查看>>
【python】面试常考数据结构算法
查看>>
MongoDB 3.6 开启慢查询
查看>>
Mysql事务探索及其在Django中的实践(一)
查看>>
Real World Haskell学习篇-第1章: 入门
查看>>
BZOJ 2561 最小生成树
查看>>
NOIp2018集训test-10-21 (联考六day1)
查看>>