C#使用pos向其它网站t发送Form表单数据
2012-05-10 10:35
399 查看
#region 同步通过POST方式发送数据 /// <summary> /// 通过POST方式发送数据 /// </summary> /// <param name="Url">url</param> /// <param name="postDataStr">Post数据</param> /// <param name="cookie">Cookie容器</param> /// <returns></returns> public string SendDataByPost(string Url,string postDataStr,ref CookieContainer cookie) { HttpWebRequest request = (HttpWebRequest)WebRequest.Create(Url); if (cookie.Count == 0) { request.CookieContainer = new CookieContainer(); cookie = request.CookieContainer; } else { request.CookieContainer = cookie; } request.Method = "POST"; request.ContentType = "application/x-www-form-urlencoded"; // 此处非常关键,否则网站无法接收到表单的数据。 request.ContentLength = postDataStr.Length; Stream myRequestStream = request.GetRequestStream(); StreamWriter myStreamWriter = new StreamWriter(myRequestStream, Encoding.GetEncoding("gb2312")); myStreamWriter.Write(postDataStr); myStreamWriter.Close(); HttpWebResponse response = (HttpWebResponse)request.GetResponse(); Stream myResponseStream = response.GetResponseStream(); StreamReader myStreamReader = new StreamReader(myResponseStream, Encoding.GetEncoding("utf-8")); string retString= myStreamReader.ReadToEnd(); myStreamReader.Close(); myResponseStream.Close(); return retString; } #endregion
相关文章推荐
- JS将form表单转换为json数据,使用ajax发送请求案例
- 使用httppost请求发送form表单的方法
- 如何通过使用 Visual C#.net 将原始数据发送到打印机
- 使用XMLHTTP发送超长XML表单数据
- 使用httpwebrequest发送数据到网站
- 使用httpwebrequest发送数据到网站
- c# 模拟post发送 multipart/form-data,json格式数据
- C#使用委托(delegate)实现在两个form之间传递数据的方法
- C#使用socket发送和接受数据
- 微信小程序例子——使用form表单获取输入框数据
- C#使用Socket发送和接收TCP数据实例
- C# 模拟提交 Form表单的数据
- 如何使用form.js一次性提交表单数据
- Ext JS4 学习笔记之发送表单(Form)时也将表单下的表格(Grid)数据一同发送的方法
- Multipart/form-data POST文件上传详解 理论 简单的HTTP POST 大家通过HTTP向服务器发送POST请求提交数据,都是通过form表单提交的,代码如下: <form me
- 使用js获取表单form的数据
- 使用XML HTTP发送超长XML表单数据
- 关于jQuery使用serializeArray()序列化表单数据,使用FormData()实现AJAX请求的问题
- 使用C#访问百度指数:模拟发送请求/得到响应数据(2)
- 使用XMLHTTP发送超长XML表单数据_XML技巧