Advertisement
killuminiiiou

CodeGet

Feb 20th, 2013
170
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.43 KB | None | 0 0
  1. static void GetParameter(IPAddress deviceIp, string xPath, int timeout)
  2. {
  3.     var url = String.Format("http://{0}/xmlrpc.cgi", deviceIp);
  4.     Logger.Debug(String.Format("GET request detected"));
  5.  
  6.     try
  7.     {
  8.         var myRequest = (HttpWebRequest)WebRequest.Create(url);
  9.  
  10.         var myXml = String.Format("<?xml version=\"1.0\"?><methodCall><methodName>getParameters</methodName><params><param><value><string>{0}</string></value></param></params></methodCall>", xPath);
  11.  
  12.         var myXmlAsBytes = Encoding.UTF8.GetBytes(myXml);
  13.  
  14.         myRequest.Method = "POST";
  15.         myRequest.ContentType = "text/xml";
  16.         myRequest.ContentLength = myXmlAsBytes.Length;
  17.  
  18.         myRequest.Timeout = timeout;
  19.         myRequest.ReadWriteTimeout = timeout;
  20.  
  21.         Logger.Debug("Flag: request created");
  22.  
  23.         using (var writer = myRequest.GetRequestStream())
  24.         {
  25.             writer.Write(myXmlAsBytes, 0, (int)myRequest.ContentLength);
  26.             writer.Flush();
  27.         }
  28.  
  29.         Logger.Debug("Flag: stream created");
  30.  
  31.         using (var myResponse = (HttpWebResponse)myRequest.GetResponse())
  32.         {
  33.             // Analyze response...
  34.         }
  35.     }
  36.     catch (WebException we)
  37.     {
  38.         Logger.Fatal(String.Format("WebException raised: {0}", we.Message));
  39.         //throw;
  40.     }
  41.     catch (Exception e)
  42.     {
  43.         Logger.Fatal(String.Format("Exception raised: {0}", e.Message));
  44.         //throw;
  45.     }
  46. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement