C#访问web,并处理返回值

出自:http://blog.csdn.net/gaoyunpeng/article/details/1517151

1.根据链接访问web

(1)需要导入的包 
Using System.Net

(2)具体代码:

a.我只用的是这个,比较好用

string url = string.Format( 
    "http://bms.hichina.com/sms_gateway/sms_api?" 
    + "user_id={0}&password={1}&mobile_phone={2}" 
    + "&msg={3}&send_date={4}&subCode={5}" 
, string.Empty //用户id  
, string.Empty //密码  
, string.Empty //电话号码  
, Server.UrlEncode(string.Empty) //短信消息  
, Server.UrlEncode(string.Empty) //发送日期  
, string.Empty //企业号  
); 
System.Net.WebClient client = new System.Net.WebClient(); 
string reply = client.DownloadString(url); 
Response.Write(reply);
b,另一种方法,效果不是很好!

String url = "http://127.0.0.1/CORID/Login.asp?MailAddress=" + textBox1.Text.Trim() +
                    "&Password=" + textBox2.Text.Trim();
WebRequest wrt  = WebRequest.Create(url);    //访问该链接
WebResponse wrs = wrt.GetResponse();         //获得返回值
s = wrs.GetResponseStream();                           //获得流(流操作还是玩不太好)
byte[] rsByte = new byte[1024];                              //字节数组,用来存流里面数据的
try
{
  fs.Read(rsByte,0,1024);                //这里没玩明白,不知道怎么取得流的长度,但是要用这个read方法没错
  MessageBox.Show(System.Text.Encoding.UTF8.GetString(rsByte,0,rsByte.Length));      //看一眼结果^_^
}
catch (Exception exp)
{
  MessageBox.Show(this,exp.ToString());
}
简单总结:
WebRequest 用来访问链接,WebResponse 用来获得返回值,把返回的值以流的形式获得,再把它读出来,怎么读??没理解太好。等流能用个差不多了再到这里记录一下~

2.提交form到web(这个蛮神奇,用着也顺手,耶~)
需要导入的包:
System.Net
System.Collections.Specialized

具体代码:
NameValueCollection nvc = new NameValueCollection();
nvc.Add("MailAddress",textBox1.Text.Trim());      //这里是装入表单中的项的,就是parameter(单词对不?)
nvc.Add("Password",textBox2.Text.Trim());

WebClient wc = new WebClient();
byte[] rs = wc.UploadValues("http://127.0.0.1/CORID/Login.asp","post",nvc);
//这里就是关键啦~第一个参数是处理form的地址,也就是action对应的
//第二个参数是提交类型(术语说不好,理解万岁),这里用"post"
//第三个就是表单中各项的那个集合啦~
//最爽的是这个提交过去,返回的值直接就放在一个byte数组里了,省得自己去从流往外读,耶~

System.Text.Encoding.UTF8.GetString(rs,0,rs.Length);
//用上面介个方法可以把byte数组里东西搞成string,很方便,哈哈,其中UTF8是编码类型,可以换成别的,感觉蛮方便~
 
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值