Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- static void GetParameter(IPAddress deviceIp, string xPath, int timeout)
- {
- var url = String.Format("http://{0}/xmlrpc.cgi", deviceIp);
- Logger.Debug(String.Format("GET request detected"));
- try
- {
- var myRequest = (HttpWebRequest)WebRequest.Create(url);
- var myXml = String.Format("<?xml version=\"1.0\"?><methodCall><methodName>getParameters</methodName><params><param><value><string>{0}</string></value></param></params></methodCall>", xPath);
- var myXmlAsBytes = Encoding.UTF8.GetBytes(myXml);
- myRequest.Method = "POST";
- myRequest.ContentType = "text/xml";
- myRequest.ContentLength = myXmlAsBytes.Length;
- myRequest.Timeout = timeout;
- myRequest.ReadWriteTimeout = timeout;
- Logger.Debug("Flag: request created");
- using (var writer = myRequest.GetRequestStream())
- {
- writer.Write(myXmlAsBytes, 0, (int)myRequest.ContentLength);
- writer.Flush();
- }
- Logger.Debug("Flag: stream created");
- using (var myResponse = (HttpWebResponse)myRequest.GetResponse())
- {
- // Analyze response...
- }
- }
- catch (WebException we)
- {
- Logger.Fatal(String.Format("WebException raised: {0}", we.Message));
- //throw;
- }
- catch (Exception e)
- {
- Logger.Fatal(String.Format("Exception raised: {0}", e.Message));
- //throw;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement