asp.net获取post/get参数 application/x-www-form-urlencoded 和 multipart/form-data

本文介绍了如何解析HTTP请求中的GET和POST参数,特别是针对不同类型的POST数据(如application/x-www-form-urlencoded和multipart/form-data)。文中详细解释了处理这些参数的具体方法,并提供了一种可靠的解析方案。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

引用: http://www.cnblogs.com/IT-Bear/articles/2451659.html

请求参数解码编码问题:

request.querystring[] -----get

request.form[]---------post


FillFromString方法是通过反编译微软的类库,然后经过简单修改而来的。处理方式严谨可靠,学习了下。

使用的时候调用GetQueryStrings方法获取全部Get参数的集合。

二、获取Post方式提交的参数

相比获取通过Url方式提交的参数,获取通过Post方式提交的参数要复杂一些。

要区分两种表单的类型:application/x-www-form-urlencoded 和 multipart/form-data,前者只能提交一般参数,后者还可以提交文件。

因为通过这种方式提交的数据,是先从流中读取字节数据,然后解码的,所以解码是必须的,但是可以提供特殊的编码类型。

我这里专门定义了一个类来解析这些数据,当然这个方法也是按照微软的思路来做的。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值