调用的.net自带的类,httpwebrequest and httpwebresponse 去取得某个网页的source code,
但是当一个页面出现下面的 http://www.barrick.com/index.aspx?usesid=-1&sid=92
即传的参数多余一个,用 & 连接时就不能得到对方服务器的回应了,怎么回事?好像是 & 的问题,因为传一个参数是没有问题的。
但是当一个页面出现下面的 http://www.barrick.com/index.aspx?usesid=-1&sid=92
即传的参数多余一个,用 & 连接时就不能得到对方服务器的回应了,怎么回事?好像是 & 的问题,因为传一个参数是没有问题的。
界面:http://blog.csdn.net/Qqwwee_Com/archive/2005/11/05/523395.aspx
下载:http://szlawbook.com/csdnv2***
我们每回答一个问题,
就谋杀了提问者一个思考的机会,
而这个思考的机会可能让他获得10倍的知识,
所以,我们不下地狱谁下地狱?
***#endregion
发现有些网站的地址用System.Web.HttpUtility.UrlEncode方法进行转义后就成了错地址了,后来把其中的&再替换成&后就可以了,不知为什么会如此。期待高手解释
得到对方服务器的回应是:The remote server returned an error: (500) Internal Server Error.
第三个是bb=,而实际上我们传递的是rl=topic/4417/4417735.xml?temp=.3755304&id=传进来的参数..
从这点可以看出,如果传递的参数中有&,必须经过转义或者替换为其他字符..然后在取得参数后再转移或者替换为&就可以了..
请问怎么转,换成什么字符可以替代?
string UrlEncode = Server.UrlEncode(url);就可以解决了