Asp.net的post提交方式

本文介绍了ASP.NET中form的enctype属性,包括application/x-www-form-urlencoded和multipart/form-data两种编码方式。默认情况下,GET请求使用前者将数据转化为名称/值对附加到URL,而POST请求则将数据封装在HTTP body中。对于包含文件上传的表单,multipart/form-data是必需的,因为它能处理文件控件并提供额外的头部信息。
摘要由CSDN通过智能技术生成
//建立WebRequest对象,url目标地址
HttpWebRequest req =(HttpWebRequest)WebRequest.Create(url);

//将LoginInfo转换为byte[]格式,这里的LoginInfo应该是你要传输的数据
byte[] requestBytes = System.Text.Encoding.ASCII.GetBytes(LoginInfo);

//设置请求为POST方式,
req.Method = "POST";

//设置请求类型
req.ContentType = "application/x-www-form-urlencoded";

//请求发送的数据长度, 这里就很清楚了,请求数据是从LoginInfo转换来的
//前面的代码byte[] requestBytes = System.Text.Encoding.ASCII.GetBytes(LoginInfo);
req.ContentLength = requestBytes.Length;

//建立请求的输入流
Stream requestStream = req.GetRequestStream();

//从requestBytes中读取数据到输入流中
requestStream.Write(requestBytes, 0, requestBytes.Length);

//关闭输入流
requestStream.Close();

//获取响应对象
HttpWebResponse res = (HttpWebResponse)req.GetResponse();

//获取服务器返回流
StreamReader sr = new StreamReader(res.GetResponseStream(),System.Text.Encoding.Default);

//读取返回流数据,并赋值给backstr
string backstr =sr.ReadToEnd();

//页面输出backstr
Response.Write(backstr);
//关闭* 
sr.Close();
res.Close();

-------------------------------------------------------------------------------
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值