ApiClient.java 3.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778
  1. package com.ueiibi.shop;
  2. import com.ueiibi.shop.model.*;
  3. import com.ueiibi.shop.util.*;
  4. import java.util.Map;
  5. public class ApiClient {
  6. private final Integer appId;
  7. private final String privateKey;
  8. private String baseUrl;
  9. public static void main(String[] args) {
  10. Integer appId = 520980060;
  11. String privateKey = "-----BEGIN PRIVATE KEY-----\n" +
  12. "MIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQCuUoNrJeK5mBjR\n" +
  13. "/PVa212qis8v3t7D2UebdPsz1fSKZqg+418REr9wsBBRQPcU3CQglyM44YV8aGYt\n" +
  14. "Aqz43jMw92Ofsv+V7ylbh+Sg4EFdCw+nEwm6aXYMYvNpHLgsYCfQluDTAnSRuuJK\n" +
  15. "/z+DZL/J7TKUYb4gM+gy2ak2nFXsmXiSObM/HiPtnj3IQtdlCEK/kJ+BmdQDj4BH\n" +
  16. "/JFjnYt50aXtupGza2jHs84BoJMFHu6Eq399BasXYroabsMUHQ1ln18LuJxm1mqh\n" +
  17. "lKA/B5XnWMJ3NykG3qq6qxWwKJX7fTFLNDMD8lqjhnywb+2QHFp8UUfxLkbVEuEW\n" +
  18. "JhcNJE/vAgMBAAECggEABCikyPwc5heaU/wocFP2bpikK7yx7NM0saE/UvPCQ0EC\n" +
  19. "t4leHb6oQYx5vy6BFobP99UTOoqq0BZ/hYhgTwmiCAOG5Wr0TQPpJS1fR3VCKfGX\n" +
  20. "HIHIRCG69r2vl+ze+fQLTx8iWvZeiJGAT5C6V6yiJLObds3EJumGGxx1PH/LTvsq\n" +
  21. "Ng4liVuun4+GpF/vtltyip164Iy2xf7X7MhHV8uEL1gTVSuJURICi4ke0v1x6zrD\n" +
  22. "I3idOt4OQTTG29WDcIGdMJMOtwVAX9KND2DPhAhQvd1aRjYyqdHEXAm8GohsCrdm\n" +
  23. "39M00ZenNVUE32SJrN6BeoniNYFPMct4f//ygC2RMQKBgQDm9izoIxDpSW/1jnSn\n" +
  24. "nNrA2fMu+SmCQ42Uc3q6K3O9BYo1mQ3w50DHPAWnSbWJnmdh7HGIXHxMv+37Fpz6\n" +
  25. "pZ/N6nLx3yCJlyBaVZ8n9OL0IAaVSJfvfmOK0qcQEP6QC87iJJ4XJUOA2/Cy7FX3\n" +
  26. "667e/cVdkBW22F0Q1zCjjXq4nwKBgQDBOHC9HAQQHL9Rfjvf/qzo9T+J6DV8SXGu\n" +
  27. "+1xoHOynlwe3g+7xa21qhewl4bVYs85+ZLC46SW3NPwQC7Meooxcg2bVIh7YQ5Dq\n" +
  28. "PWhY9cPmw3Uxbb8XeS7gaLI2iORXdCbio5XCAx5jEvKsorbOhlpEt7ZyN0IzS8Rr\n" +
  29. "Y87PQHMWsQKBgEs4Iaf4w6k2oZ/3pUZxb00frnO98ibamWGfuninbipBg6GxFzk+\n" +
  30. "F3rLsYuqFdWcIU9jEha3CER2varo0ndPOZx2nrjnUlF9Rqwk9pCs0L1xMLOt0M3O\n" +
  31. "+9xafs5cuotvTRGZm2MuX62388xR7C2yNGGrhHvUUT4beTPi4ZRin3VBAoGAM9AU\n" +
  32. "u0FV/ZQX4Zx+JdS/PUD2pt5z6T4wlAGnh+upsk8XrKheXLK4BoafCpF59a1RxCbw\n" +
  33. "FMXAbV5x8UOR5rcj+HLsEl8x8kA8DfQllSViQPFM7dJGGd9PKLIqh+ExihoFi2Te\n" +
  34. "dcYsUdj05kJDzyHL9v1kmUAkKmk45KtA++aGdiECgYEA5P8m6WC5F/n1EC2Bbqjw\n" +
  35. "3BWisqi2nU/IFQoctOwquKbQFAIiGakiBhUzn20d1lPBpzFH1JsTcAHXeAbQFBy9\n" +
  36. "vdA+cN0y2S8J61kj/E/dRKiz/H07h7IyBBw2nUZr2r2Pwi0ca8haDdBbOi2/1+29\n" +
  37. "auhwh4hJYO4RlbWFPMU8qeI=\n" +
  38. "-----END PRIVATE KEY-----\n";
  39. String baseUrl = "https://test-tooduduapi.ptdplat.com/api/user";
  40. ApiClient apiClient = new ApiClient(baseUrl,appId,privateKey);
  41. OrderRequest orderRequest = new OrderRequest();
  42. orderRequest.goods_id = 7497;
  43. orderRequest.order_number = 10;
  44. try {
  45. Response response = apiClient.addOrder(orderRequest);
  46. System.out.println(response);
  47. if (response.code == 200) {
  48. Map<String, Object> data = (Map<String, Object>) response.data;
  49. System.out.println(data.get("order_sn"));
  50. }else {
  51. System.out.println("请求出错了:"+response.message);
  52. }
  53. } catch (Exception e) {
  54. System.out.println(e.getMessage());
  55. throw new RuntimeException(e);
  56. }
  57. }
  58. public ApiClient(String baseUrl,Integer appId, String privateKey) {
  59. this.baseUrl = baseUrl;
  60. this.appId = appId;
  61. this.privateKey = privateKey;
  62. }
  63. public void setBaseUrl(String url) {
  64. this.baseUrl = url;
  65. }
  66. public Response addOrder(OrderRequest order) throws Exception {
  67. String url = baseUrl + "/order/done";
  68. return HttpUtil.post(url, order, appId, privateKey, Response.class);
  69. }
  70. }