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

34 lines
1.1 KiB

  1. using Apewer;
  2. using System;
  3. using System.Collections.Generic;
  4. using System.Reflection;
  5. namespace Apewer.Run
  6. {
  7. class ApiClient
  8. {
  9. static void Write(params object[] objects) => Console.WriteLine(TextUtility.Join(",", objects));
  10. static void Succeed(Json json) => Console.WriteLine(json.ToString(true));
  11. static void Failed(string message) => Console.WriteLine(message);
  12. public ApiClient()
  13. {
  14. var client = new Apewer.Web.ApiClient();
  15. client.ApiUrl = "http://agent.niutax.com/";
  16. client.UserAgent = Assembly.GetExecutingAssembly().FullName;
  17. var args = new TextSet();
  18. args["ext"] = "zip";
  19. var data = StorageUtility.ReadFile(@"D:\temp\aria2.su.tozip.zip");
  20. client.Post("AppUpdater", "UploadFile", args, data, Succeed, Failed);
  21. // client.Get("Common", "GetRequest", dict, (r) => { Write("Succeed", r.ToString(true)); }, (msg) => { Write("Failed", msg); });
  22. // var result = client.Post("Common", "GetRequest", data, (r) => { Write("Succeed", r.ToString(true)); }, (msg) => { Write("Failed", msg); });
  23. }
  24. }
  25. }