You can not select more than 25 topics Topics must start with a chinese character,a letter or number, can include dashes ('-') and can be up to 35 characters long.

HttpSender.cs 1.2 kB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. using Newtonsoft.Json.Linq;
  2. using System;
  3. using System.Net;
  4. using System.Text;
  5. namespace Server
  6. {
  7. class HttpSender
  8. {
  9. private string url;
  10. private string token;
  11. private string method;
  12. public HttpSender(string url, string token, string method)
  13. {
  14. this.url = url;
  15. this.token = token;
  16. this.method = method;
  17. }
  18. public void SendHttpRequest(JObject body)
  19. {
  20. try
  21. {
  22. var request = WebRequest.CreateHttp(url);
  23. request.Method = method;
  24. request.Headers.Add("Authorization", $"Bearer {token}");
  25. request.ContentType = "application/json";
  26. var raw = Encoding.UTF8.GetBytes(body.ToString());
  27. request.GetRequestStream().Write(raw, 0, raw.Length);
  28. Console.WriteLine("Send to web successfully!");
  29. var response = request.GetResponse();
  30. Console.WriteLine($"Web response: {response}");
  31. }
  32. catch (Exception e)
  33. {
  34. Console.WriteLine("Fail to send msg to web!");
  35. Console.WriteLine(e);
  36. }
  37. }
  38. }
  39. }