我们是否需要在使用HttpWebRequest获取URL之前对其进行编码

时间:2014-08-21 03:15:16

标签: c# httpwebrequest webrequest url-encoding urldecode

我正在将网址解码为最纯粹的形式,浏览器显示然后将它们存储在MS SQL db(nvarchar列类型)中

      srRelativeUrl = HttpUtility.UrlDecode(srRelativeUrl);

我的问题是我也在用

获取新发现的网址
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(srRelativeUrl);

是否存在任何可能导致错误的情况,因为url未正确编码?

非常感谢答案

1 个答案:

答案 0 :(得分:1)

当你遇到一个无效的网址时,它会产生一条错误信息。如果网址没有正确形成,你很可能会得到例外。

所以你可以添加这个:

try
   {
    HttpWebRequest postReq = (HttpWebRequest)WebRequest.Create(url);
    ....res of your code.....
   }
catch (WebException p)
        {
            //You can record these errors in maybe database and later review them.
        }