Няма описание

WebAppConnector.cs 1.8KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Net;
  6. using System.IO;
  7. using Newtonsoft.Json.Linq;
  8. namespace WpfApplication19
  9. {
  10. class WebAppConnector
  11. {
  12. private WebRequest request;
  13. public string PostData { get; set; }
  14. public string Uri { get; set; }
  15. public string Method { get; set; }
  16. public Response sendRequest()
  17. {
  18. Response r = new Response();
  19. WebRequest request = WebRequest.Create(this.Uri);
  20. request.Method = this.Method;
  21. byte[] byteArray = Encoding.UTF8.GetBytes(this.PostData);
  22. request.ContentType = "application/x-www-form-urlencoded";
  23. request.ContentLength = byteArray.Length;
  24. Stream dataStream = request.GetRequestStream();
  25. dataStream.Write(byteArray, 0, byteArray.Length);
  26. dataStream.Close();
  27. WebResponse response = request.GetResponse();
  28. //Console.WriteLine(((HttpWebResponse)response).StatusDescription);
  29. r.status = ((HttpWebResponse)response).StatusDescription.Trim();
  30. dataStream = response.GetResponseStream();
  31. StreamReader reader = new StreamReader(dataStream);
  32. string responseFromServer = reader.ReadToEnd();
  33. //Console.WriteLine(responseFromServer);
  34. JObject o = JObject.Parse(responseFromServer);
  35. //Console.WriteLine(o["msg"]);
  36. r.jsonBody = o;
  37. reader.Close();
  38. dataStream.Close();
  39. response.Close();
  40. //Console.ReadLine();
  41. return r;
  42. }
  43. }
  44. class Response
  45. {
  46. public string status;
  47. public JObject jsonBody;
  48. }
  49. }