繁体   English   中英

WebRequest.Create抛出“Value不能为null。 参数名称:str“exception

[英]WebRequest.Create throws “Value cannot be null. Parameter name: str” exception

我用构造函数编写了一个围绕HttpWebRequest的包装器:

  public MyHttpRequest(string requestUrl) { this.webRequest = (HttpWebRequest)WebRequest.Create(requestUrl); } 

当我传递一个在IE中工作的虚拟网址:

http://www.google.co.il/search?q=%D7%A9%D7%9E%D7%A8+%D7%97%D7%A1%D7%95%D7%9F&ie=utf-8&oe=utf -8水性= T&RLS = org.mozilla:EN-US:官方与客户端= firefox的-A

我明白了

System.ArgumentNullException发生Message =“Value不能为null。\\ r \\ nParameter name:str”Source =“mscorlib”ParamName =“str”StackTrace:at System.Security.Permissions.FileIOPermission.HasIllegalCharacters(String [] str)at System .Security.Permissions.FileIOPermission.AddPathList(FileIOPermissionAccess访问,AccessControlActions控件,String [] pathListOrig,布尔checkForDuplicates,Boolean needFullPath,Boolean copyPathList)位于System的System.Security.Permissions.FileIOPermission..ctor(FileIOPermissionAccess访问,字符串路径)。 System.Uri.InitializeUri的System.Uri.InitializeUriConfig()中的System.Uri.GetConfig(UriIdnScope&idnScope,Boolean&iriParsing)中的Uri.ParseConfigFile(String file,IdnScopeFromConfig&idnStateConfig,IriParsingFromConfig&iriParsingConfig)(ParsingError err,UriKind uriKind,UriFormatException&e) System.Uri.CreateThis(String uri,Boolean dontEscape,UriKind uriKind)at System.Uri..ctor(String uriString)at System.Net.WebRequest.Create(String requ) estUriString)

这是为什么 ? 我如何解决它 ?

Unescape网址,然后再试一次。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM