调用的.net自带的类,httpwebrequest and httpwebresponse 去取得某个网页的source code,
但是当一个页面出现下面的   http://www.barrick.com/index.aspx?usesid=-1&sid=92
即传的参数多余一个,用 & 连接时就不能得到对方服务器的回应了,怎么回事?好像是 & 的问题,因为传一个参数是没有问题的。

解决方案 »

  1.   

    以前也碰到过类似的问题,后来把“&”转成"%26"就可以处理,但是今天这个就是得不到,改成“%26”后,居然连接到http://www.barrick.com/index.aspx。不知道怎么处理
      

  2.   

    多一个少一个一切正常的。。#region 广告开始  CSDN小助手 V2.5,更快、更爽、更方便的浏览CSDN论坛!
      界面:http://blog.csdn.net/Qqwwee_Com/archive/2005/11/05/523395.aspx
      下载:http://szlawbook.com/csdnv2***
      我们每回答一个问题,
      就谋杀了提问者一个思考的机会,
      而这个思考的机会可能让他获得10倍的知识,
      所以,我们不下地狱谁下地狱?
    ***#endregion
      

  3.   

    给你点提示,ASP.NET和ASP返回的字符串是不同的,多Querry字段,HtmlUrlEncode
      

  4.   

    我也遇到过此问题
    发现有些网站的地址用System.Web.HttpUtility.UrlEncode方法进行转义后就成了错地址了,后来把其中的&再替换成&后就可以了,不知为什么会如此。期待高手解释
      

  5.   

    to happycharles() :
    得到对方服务器的回应是:The remote server returned an error: (500) Internal Server Error.
      

  6.   

    正常的时候确实是这样的问题..例如:www.csdn.net/login.aspx?url=topic/4417/4417735.xml?temp=.3755304&id=传进来的参数&bb=真正的当前地址参数地址栏解析的是:?后第一个参数url=topic/4417/4417735.xml?temp=.3755304,第二个是&id=
    第三个是bb=,而实际上我们传递的是rl=topic/4417/4417735.xml?temp=.3755304&id=传进来的参数..
    从这点可以看出,如果传递的参数中有&,必须经过转义或者替换为其他字符..然后在取得参数后再转移或者替换为&就可以了..
      

  7.   

    还有就是我直接将 http://www.barrick.com/index.aspx?usesid=-1&sid=92 输到浏览器里面是可以打开的,但是程序里面就报 The remote server returned an error: (500) Internal Server Error
      

  8.   

    to: bingbingcha(不思不归,不孟不E,原来是头大灰狼)
    请问怎么转,换成什么字符可以替代?
      

  9.   

    我昨天也遇到一个怪问题。传值的时候,当值为“招聘”的时,Request获取到的只有“招”,换成其他的一切都OK
      

  10.   

    redleaf80(帅の很遗憾)  的问题我遇见过了
    string UrlEncode = Server.UrlEncode(url);就可以解决了
      

  11.   

    用Uri u=new Uri(urlString);
      

  12.   

    banmuhuangci(待缘) ;怎么绕过?