SiYuanController.java 2.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. package com.tsf.demo.provider.controller;
  2. import cn.hutool.core.util.CharsetUtil;
  3. import cn.hutool.core.util.HexUtil;
  4. import cn.hutool.crypto.digest.DigestUtil;
  5. import com.tsf.demo.provider.common.siyuan.BeanSortUtil;
  6. import com.tsf.demo.provider.common.siyuan.CommonReq;
  7. import com.tsf.demo.provider.common.siyuan.Testa;
  8. import io.swagger.annotations.Api;
  9. import org.apache.commons.codec.digest.DigestUtils;
  10. import org.springframework.http.*;
  11. import org.springframework.util.MultiValueMap;
  12. import org.springframework.web.bind.annotation.CrossOrigin;
  13. import org.springframework.web.bind.annotation.RequestMapping;
  14. import org.springframework.web.bind.annotation.RestController;
  15. import com.alibaba.fastjson.*;
  16. import org.springframework.web.client.RestTemplate;
  17. @RestController
  18. @CrossOrigin
  19. @RequestMapping("/siYuanCard")
  20. @Api(value = "思源电子卡接口", tags = "思源电子卡接口")
  21. public class SiYuanController {
  22. public static void main(String[] args) {
  23. //获取思源卡中心sign
  24. String url = "http://test-t600.systoon.com/platform-card/api/cardType/getCardTypeList";
  25. String appSecret= "925f6792-cdde-49c1-93c1-e161459b93ee";
  26. String appId = "1001153";
  27. String signType = "MD5";
  28. Long timestamp = System.currentTimeMillis();
  29. String version = "1.0.0";
  30. JSONObject jsonObjectParam = new JSONObject();
  31. jsonObjectParam.put("appKey","\""+appId+"\"");
  32. //jsonObjectParam.put("toonType","102");
  33. String toSignStr = "appKey=\""+appId+"\"&"+
  34. "appSecret=\""+appSecret+"\"&"+
  35. "data=\""+jsonObjectParam.toJSONString()+"\"&"+
  36. "timestamp=\""+System.currentTimeMillis()+"\"&"+
  37. "version=\""+version+"\"";
  38. String sign = DigestUtils.md5Hex(toSignStr).toUpperCase();
  39. //获取思源卡中心sign结束
  40. //利用sign测试接口
  41. //拼接请求体
  42. JSONObject jsonObject = new JSONObject();
  43. jsonObject.put("appKey",appId);
  44. jsonObject.put("timestamp",timestamp);
  45. jsonObject.put("sign",sign);
  46. jsonObject.put("version","1.0.0");
  47. String httpUrl = "http://test-t600.systoon.com/platform-card/api/cardType/getCardTypeList";
  48. RestTemplate client = new RestTemplate();
  49. HttpHeaders headers = new HttpHeaders();
  50. headers.add("lpToken","obEOvw6wodEQV_W4pI4_-6sX1YOA");
  51. headers.add("toonType","102");
  52. headers.setContentType(MediaType.APPLICATION_JSON_UTF8);
  53. HttpEntity<JSONObject> requestEntity = new HttpEntity(jsonObject,headers);
  54. ResponseEntity<Object> exchange = null;
  55. exchange = client.exchange(httpUrl, HttpMethod.POST, requestEntity, Object.class);
  56. System.out.println(exchange.getBody());
  57. //利用sign测试接口结束
  58. }
  59. }