简体   繁体   中英

How do I get values from parameters?

This may be a simple answer but I am having difficulty. I am using fiddler to see if various servers can connect to the internet. I am able to test it if the URL and proxy are hard coded as seen below

 HttpWebRequest request = (HttpWebRequest)WebRequest.Create("http://www.stackoverflow.com");
   request.Method = "GET";
WebProxy myProxy = new WebProxy("http://localhost:9999");
   request.Proxy = myProxy;

I want to be able to test it using parms in an xml file. The parms look like this:

protected override void LoadParameters(IList<IRuleParameter> parms)
    {
        _url = (HttpWebRequest)WebRequest;
        _proxy = new WebProxy();
    }

The parms are typed into the xml file like this:

<Parm name="Url" value="http://google.com" />
<Parm name="Proxy" value="http://localhost:9999" /

How can I call them so that I can place values into xml rather than placing values in the solution itself? Thanks in advance

This answer is based on your comment about why reading into local variables doesn't work. Can you double check the types of _httpUrl and _httpProxy ? It sounds like those variables are of type string when they need to be HttpWebRequest and WebProxy respectively.

I think if you did;

   _httpUrl = paramVal;

it would compile and run with no problems. That error is saying _httpUrl is a string but you're trying to assign and HttpWebRequest to it. The other option for fixing it is changing the type of _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);

Remember to do give the same treatment to _httpProxy .

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

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