HttpWebRequest编程相关问题(8)-完结篇

本文针对HttpWebRequest在实际应用中的若干关键问题进行了深入探讨,包括Cookies处理、浏览器版本兼容、HTTP头设置、提交数据编码等问题,并提供了获取当前时间戳及MD5加密的方法。

从个人经验来看,目前的httpwebrequest不是一个很成熟的类。

最关键的问题是它在处理Cookies上有些混乱,而Cookies是你访问那些需要认证网页的关键。

总结一下Httpwebrequest编程中主要的问题:

  1. Cookies问题(重中之中);
  2. 浏览器版本问题;
  3. Http头的问题,其中需要注意post的content-type和Http头中是否被加入了不标准的内容(这个问题太隐蔽);
  4. 返回的html数据和浏览器对应的页面html不一致;
  5. 提交数据的编码问题,编码问题很讨厌。由于编码采用了错误方式,我的msn space被封了几个小时;
  6. Hidden问题,有些服务器会写一个hidden到页面,这个Hidden也需要提交回去。

最后友情赠送方法二个:

  1. 获取一个时间值,很多网站使用了这个时间值,对应于javascript中的gettime方法;
  2. MD5加密;
publicstaticstringGetMilliseconds()
...{
doubled=DateTime.Now.Subtract(newDateTime(1970,1,1,8,0,0)).TotalMilliseconds;
returnConvert.ToInt64(d).ToString();
}

publicstaticstringGetMD5(stringstr)
...{
MD5md5
=newMD5CryptoServiceProvider();
returnBitConverter.ToString(md5.ComputeHash(UTF8Encoding.Default.GetBytes(str))).ToLower().Replace("-","");
}
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值