RestObjectF.h 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. //---------------------------------------------------------------------------
  2. #ifndef RestObjectFH
  3. #define RestObjectFH
  4. //---------------------------------------------------------------------------
  5. #include <Classes.hpp>
  6. #include <stdio.h>
  7. #include <DBXJSON.hpp>
  8. #include "McJSON.hpp"
  9. //---------------------------------------------------------------------------
  10. class TRestData
  11. {
  12. public:
  13. TRestData();
  14. ~TRestData();
  15. private:
  16. String FKey;
  17. String FData;
  18. public:
  19. };
  20. //---------------------------------------------------------------------------
  21. class TRestObject
  22. {
  23. public:
  24. TRestObject();
  25. ~TRestObject();
  26. private:
  27. public:
  28. };
  29. //---------------------------------------------------------------------------
  30. class TRestObjectList
  31. {
  32. public:
  33. TRestObjectList();
  34. ~TRestObjectList();
  35. private:
  36. TObject *FRestObject;
  37. public:
  38. };
  39. //---------------------------------------------------------------------------
  40. class TRestObjectManager
  41. {
  42. public:
  43. TRestObjectManager();
  44. ~TRestObjectManager();
  45. public:
  46. static String Get(String AApiUrl, TForm *AParent);
  47. static TStream* GetStream(String AApiUrl);
  48. static TMcJsonItem* ParseJsonString(String AJsonData);
  49. static TMcJsonItem* ParseJsonStream(TStream *AStream);
  50. static TMcJsonItem* RequestGet(String AApiUrl);
  51. static String GetValue(TMcJsonItem *AItem, String AKey);
  52. static bool RequestPost(String AApiUrl, String AJsonData, String &AResult);
  53. };
  54. //---------------------------------------------------------------------------
  55. #endif