MessagingBase.cs 795 B

12345678910111213141516171819202122232425262728
  1. using SinochemCloudClient.Models;
  2. using System;
  3. using System.Collections.Generic;
  4. using System.Linq;
  5. using System.Net.Http;
  6. using System.Net.Http.Headers;
  7. using System.Text;
  8. using System.Threading.Tasks;
  9. namespace SinochemCloudClient.Legacy
  10. {
  11. public abstract class MessagingBase
  12. {
  13. protected HttpClient client;
  14. protected string url;
  15. public MessagingBase(string url)
  16. {
  17. client = new HttpClient();
  18. client.DefaultRequestHeaders.Accept.Clear();
  19. client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
  20. this.url = url;
  21. }
  22. public abstract void SendRequest(RequestBase request);
  23. public abstract ResponseBase Response { get; }
  24. }
  25. }