C# winform 如何向http接口提交数据

来源:百度知道 编辑:UC知道 时间:2024/06/14 09:36:15
http://www.xxx.com/Guest.asp?userName=test&Title=test&Content=test 用winform 提交数据并获取返回值。。请高手指点

HttpWebRequest request = HttpWebRequest.Create("http://192.168.0.1:81/default.asp") as HttpWebRequest;
request.Method = "GET";
WebResponse response = request.GetResponse();
Stream stream = response.GetResponseStream();
byte[] buf = new byte[1024];
int len = stream.Read(buf, 0, 1024);
//string str = Encoding.ASCII.GetString(buf, 0, len);
string str = System.Text.Encoding.GetEncoding("gb2312").GetString(buf);
ds = new System.Data.DataSet();
ds.ReadXml(new StringReader(str), System.Data.XmlReadMode.Auto);
dataGrid1.DataSource = ds.Tables[0].DefaultView;

这是很早的了。这个是短信接口的,跟你的要求一样。
返回的数据我使用DataGrid显示出来了。我的返回结果是一个xml文档格式的字符串,通过dataset的ReadXml()方法格式成了标准的Xml文档。

你看看能不能帮助你。

在C#中有HttpWebRequest类,可以很方便用来获取http请求,但是这个类对Post方式没有提供一个很方便的方法来获取数据。
Post提交数据的时候最重要就是把Key-Value的数据放到http请求流中