本人是C#菜鸟,请问怎么用c#winform访问一个网页的URL并发送数据啊?

之前自己用php做了个网页,现在想用C#winform写个上位机访问我这个网页并发送一个数据(例如hello),求教大神们要怎么做啊?希望得到具体点的帮助(包括拉选什么控... 之前自己用php做了个网页,现在想用C#winform写个上位机访问我这个网页并发送一个数据(例如hello),求教大神们要怎么做啊?希望得到具体点的帮助(包括拉选什么控件还有代码),万分感谢! 展开
 我来答
战地密报
推荐于2017-12-16 · TA获得超过211个赞
知道小有建树答主
回答量:424
采纳率:0%
帮助的人:156万
展开全部
using System.Net;
2 using System.IO;
3
4
5 //创建HttpWebRequest对象
6 HttpWebRequest request = (HttpWebRequest)HttpWebRequest.Create("http://192.168.0.1");//目标主机ip地址
7
8 //模拟POST的数据
9 string postData = string.Empty;
10 postData += "user=" + "test1";
11 postData += "&password=" + "123";
12 Encoding utf8=Encoding.UTF8;
13 byte[] data = utf8.GetBytes(postData);
14
15 //设置请求头信息
16 string cookieheader = string.Empty;
17 CookieContainer cookieCon = new CookieContainer();
18 request.Method = "POST";
19 //设置cookie,若没有可以不设置
20 request.CookieContainer = cookieCon;
21 request.ContentType = "application/x-www-form-urlencoded";
22 request.ContentLength = data.Length;
23 Stream newStream = request.GetRequestStream();
24 //把请求数据 写入请求流中
25 newStream.Write(data, 0, data.Length);
26 newStream.Close();
27
28
29 //获得HttpWebResponse对象
30 HttpWebResponse response = (HttpWebResponse)request.GetResponse();
31
32 Console.Write("Content length is {0}", response.ContentLength + "\r\n");
33 Console.Write("Content type is {0}", response.ContentType + "\r\n");
34
35 //获得响应流
36 Stream receiveStream = response.GetResponseStream();
37 StreamReader readStream = new StreamReader(receiveStream, Encoding.UTF8);
38 //输入响应流信息
39 Console.Write("Response stream received.\r\n");
40 Console.Write(readStream.ReadToEnd() + "\r\n");
41
42 response.Close();
43 receiveStream.Close();
44 readStream.Close();

亲,记得采纳
席秋寒a6
2014-09-02 · TA获得超过116个赞
知道答主
回答量:171
采纳率:0%
帮助的人:51.6万
展开全部
httpwebrequest
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式