使用C#发送POST请求
来源:互联网 发布:上海交通事故数据统计 编辑:程序博客网 时间:2024/05/30 05:30
转:http://blog.csdn.net/yelbosh/article/details/7486636
这里我们要发送一个POST请求,并接受返回的数据:
namespace Yelbosh{class Post{static void main(string[] args){sentence = "你好吧";Encoding encoding = Encoding.GetEncoding("UTF-8");Stream outstream = null; Stream instream = null; StreamReader sr = null; string url = "http://1.caunion.sinaapp.com/a.php"; HttpWebRequest request = null; HttpWebResponse response = null;// 准备请求,设置参数 request = WebRequest.Create(url) as HttpWebRequest; request.Method = "POST"; request.ContentType ="application/x-www-form-urlencoded"; byte[] data = encoding.GetBytes(url + "&sentence="+sentence); request.ContentLength = data.Length; outstream = request.GetRequestStream(); outstream.Write(data, 0, data.Length); outstream.Flush(); outstream.Close(); //发送请求并获取相应回应数据 response = request.GetResponse() as HttpWebResponse; //直到request.GetResponse()程序才开始向目标网页发送Post请求 instream = response.GetResponseStream(); sr = new StreamReader(instream, encoding); //返回结果网页(html)代码 string content = sr.ReadToEnd();}}}
HttpWebRequest在初始化的时候要先根据url进行创建,然后再设置Method和ContentType,然后再将请求的内容写进去,通过GetRequestStream来返回流,再向这个流中写请求内容便可以了。再通过request对象的GetResponse方法返回response对象,最后得到返回的数据流,这是通过GetResponseStream方法返回的,最后从这个流中读出返回的数据便ok了。
0 0
- 使用C#发送POST请求
- 使用C#发送POST请求
- C# 发送POST请求
- C#发送post请求支持发送文件
- 使用HttpURLConnection发送POST请求
- 使用libcurl发送post请求
- 使用HttpsURLConnection发送POST请求
- 使用HttpsURLConnection发送POST请求
- 使用HttpClient发送POST请求
- 使用HttpsURLConnection发送POST请求
- 使用RestTemplate发送post请求
- 使用httpclient发送post请求
- C#发送HTTP POST请求和响应POST请求
- c#发送http请求get post
- C#发送Post方式的Http请求
- C# Http 发送Post请求实例
- C# 发送Post请求(带参数)
- C#发送Web请求(GET/POST)
- jdbcUtils
- C#和vb.net代码相互转换,翻译
- hdu2089:不要62
- .net 模拟GET或者POST请求 传参URL和获取返回值
- 替换
- 使用C#发送POST请求
- vb.net如何发送含双引号的字符串。转义双引号
- CDH impala hive hbase 整合
- VB.NET GET接口传送数据,获取返回值
- 我的兄弟姐妹
- Eclipse Java Build Path 配置
- JAVA 获取农历
- ACM--字母排序--HDOJ 1379--DNA Sorting--字符串
- Android 屏幕适配