如何从参数中获取值?

时间:2013-12-03 00:10:07

标签: c# xml parameters fiddler

这可能是一个简单的答案,但我遇到了困难。我正在使用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而不是将值放在解决方案本身中? 提前致谢

1 个答案:

答案 0 :(得分:0)

这个答案是基于你对为什么读取局部变量不起作用的评论。你能仔细检查一下_httpUrl_httpProxy的类型吗?当这些变量需要分别为stringHttpWebRequest时,它们听起来像WebProxy类型。

我想如果你这样做了;

   _httpUrl = paramVal;

它会编译并运行没有问题。该错误表示_httpUrlstring,但您正在尝试为其分配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给予相同的处理。