这可能是一个简单的答案,但我遇到了困难。我正在使用fiddler来查看各种服务器是否可以连接到互联网。如果URL和代理是硬编码的,我可以测试它,如下所示
HttpWebRequest request = (HttpWebRequest)WebRequest.Create("http://www.stackoverflow.com");
request.Method = "GET";
WebProxy myProxy = new WebProxy("http://localhost:9999");
request.Proxy = myProxy;
我希望能够在xml文件中使用parms进行测试。 parms看起来像这样:
protected override void LoadParameters(IList<IRuleParameter> parms)
{
_url = (HttpWebRequest)WebRequest;
_proxy = new WebProxy();
}
将parms输入到xml文件中,如下所示:
<Parm name="Url" value="http://google.com" />
<Parm name="Proxy" value="http://localhost:9999" /
如何调用它们以便我可以将值放入xml而不是将值放在解决方案本身中? 提前致谢
答案 0 :(得分:0)
这个答案是基于你对为什么读取局部变量不起作用的评论。你能仔细检查一下_httpUrl
和_httpProxy
的类型吗?当这些变量需要分别为string
和HttpWebRequest
时,它们听起来像WebProxy
类型。
我想如果你这样做了;
_httpUrl = paramVal;
它会编译并运行没有问题。该错误表示_httpUrl
是string
,但您正在尝试为其分配HttpWebRequest
。修复它的另一个选择是更改_httpUrl
// definition where ever that is
HttpWebRequest _httpUrl;
//no code change required in body of LoadParams
//this line caused the compiler error but will be fine now
_httpUrl = (HttpWebRequest)WebRequest.Create(paramVal);
请记住对_httpProxy
给予相同的处理。