HttpWebRequest post数据[xgluxv]
2007-06-27 15:38
375 查看
private static string HttpPost()
{
string postData="username=中文&userid=838 jdkkd";//在发送的内容里包括中文和空格
string Web=@"http://www.myweb.com/myresponse.asp";//地址
postData=postData.Replace(" ","%20");//替换空格
try
{
//获取URL并进行发送字串
HttpWebRequest myHttpWebRequest =(HttpWebRequest)WebRequest.Create(Web);
Stream myStream=new MemoryStream ();//定义这个Stream是只是为了得到发送字串 经过编码之后得到的
byte的长度。
StreamWriter myStreamWriter=new StreamWriter(myStream,Encoding.Default);//用默认编码 得到
Stream
myStreamWriter.Write(postData);
myStreamWriter.Flush();
long len=myStream.Length;//目的完成
myStreamWriter.Close();
myHttpWebRequest.ContentType="application/x-www-form-urlencoded";
myHttpWebRequest.ContentLength=len;//如果字符串中存在中文 使用postData.Length得到长度和编码之
//后的长度是不一样的:(
myHttpWebRequest.Method="POST";
Stream newStream=myHttpWebRequest.GetRequestStream();
myStreamWriter=new StreamWriter(newStream,Encoding.Default);//编码使用Encoding.Default 换来换去编码方法 还是用它得到的中文不会出现乱码,特别是把request("")得到的值写入sql数据库的时候 真是奇怪^O^
myStreamWriter.Write(postData);
myStreamWriter.Close();
//获取本次的回馈,先创建接收回馈的类HTTPWEBRESPONSE
HttpWebResponse myHttpWebResponse = (HttpWebResponse)myHttpWebRequest.GetResponse();
//创建接收回馈的字节流类
Stream receiveStream = myHttpWebResponse.GetResponseStream();//得到回写的字节流 做爬虫的基础???
Encoding encode = System.Text.Encoding.Default;
StreamReader readStream = new StreamReader( receiveStream, encode );
readStream.Close();
return "";
}
catch(Exception e)
{
return "";
}
{
string postData="username=中文&userid=838 jdkkd";//在发送的内容里包括中文和空格
string Web=@"http://www.myweb.com/myresponse.asp";//地址
postData=postData.Replace(" ","%20");//替换空格
try
{
//获取URL并进行发送字串
HttpWebRequest myHttpWebRequest =(HttpWebRequest)WebRequest.Create(Web);
Stream myStream=new MemoryStream ();//定义这个Stream是只是为了得到发送字串 经过编码之后得到的
byte的长度。
StreamWriter myStreamWriter=new StreamWriter(myStream,Encoding.Default);//用默认编码 得到
Stream
myStreamWriter.Write(postData);
myStreamWriter.Flush();
long len=myStream.Length;//目的完成
myStreamWriter.Close();
myHttpWebRequest.ContentType="application/x-www-form-urlencoded";
myHttpWebRequest.ContentLength=len;//如果字符串中存在中文 使用postData.Length得到长度和编码之
//后的长度是不一样的:(
myHttpWebRequest.Method="POST";
Stream newStream=myHttpWebRequest.GetRequestStream();
myStreamWriter=new StreamWriter(newStream,Encoding.Default);//编码使用Encoding.Default 换来换去编码方法 还是用它得到的中文不会出现乱码,特别是把request("")得到的值写入sql数据库的时候 真是奇怪^O^
myStreamWriter.Write(postData);
myStreamWriter.Close();
//获取本次的回馈,先创建接收回馈的类HTTPWEBRESPONSE
HttpWebResponse myHttpWebResponse = (HttpWebResponse)myHttpWebRequest.GetResponse();
//创建接收回馈的字节流类
Stream receiveStream = myHttpWebResponse.GetResponseStream();//得到回写的字节流 做爬虫的基础???
Encoding encode = System.Text.Encoding.Default;
StreamReader readStream = new StreamReader( receiveStream, encode );
readStream.Close();
return "";
}
catch(Exception e)
{
return "";
}
相关文章推荐
- HttpWebRequest post数据[xgluxv]
- asp.net HttpWebRequest post 中文数据
- HttpWebRequest POST 数据时请求头多了一行Expect: 100-continue,少了数据行
- HttpWebRequest POST 数据时请求头多了一行Expect: 100-continue,少了数据行
- 使用HttpWebRequest post数据时要注意UrlEncode[http自动转义]
- 用httpwebrequest/httpwebresponse向服务器POST发送及接收数据
- HttpWebRequest 向网站提交数据 (post与get方式)
- C#利用HttpWebRequest,Stream,HttpWebResponse,StreamReader获取post返回的数据
- 向post请求中写入数据,最终保存在了HttpWebRequest.Params中
- silverlight HttpWebRequest post请求数据
- 黄聪:C#模拟网站页面POST数据提交表单(二)--HttpWebRequest以及HttpWebResponse (转)
- webrequest post 数据 编码 HttpWebRequest get
- dotnet 使用HttpWebRequest向Https Post数据时,需要证书确认的解决方法
- 20110215 学习记录2:表单中的get和post区别 & 使用 HttpWebRequest 向网站提交数据
- C# httpwebrequest post 发送的数据 urlencode 问题
- HttpWebRequest发送数据 post
- C# 使用HttpWebRequest Post提交数据,携带Cookie和相关参数示例
- HttpWebRequest post "multipart/form-data"类型的web数据
- HttpWebRequest post请求获取webservice void数据信息
- C# HttpWebRequest Post Get 请求数据