From ef75f219e578a6669e87ddf104923b0ad1a557a0 Mon Sep 17 00:00:00 2001 From: xyiege Date: Fri, 16 Sep 2022 14:46:52 +0800 Subject: [PATCH] =?UTF-8?q?=E8=B0=83=E6=95=B4api=E6=89=A7=E8=A1=8C?= =?UTF-8?q?=E8=AF=B7=E6=B1=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .gitignore | 3 ++- .../java/cn/chjyj/szwh/utils/RequestUtils.java | 15 +++++++++------ src/test/java/cn/chjyj/szwh/ApiTest.java | 11 +++++++++++ 3 files changed, 22 insertions(+), 7 deletions(-) diff --git a/.gitignore b/.gitignore index e8cb576..a82c0a6 100644 --- a/.gitignore +++ b/.gitignore @@ -25,4 +25,5 @@ hs_err_pid* .idea/ .mvn/ -target/ \ No newline at end of file +target/ +json/ \ No newline at end of file diff --git a/src/main/java/cn/chjyj/szwh/utils/RequestUtils.java b/src/main/java/cn/chjyj/szwh/utils/RequestUtils.java index bef5541..fd5cae0 100644 --- a/src/main/java/cn/chjyj/szwh/utils/RequestUtils.java +++ b/src/main/java/cn/chjyj/szwh/utils/RequestUtils.java @@ -1,5 +1,6 @@ package cn.chjyj.szwh.utils; +import com.alibaba.fastjson2.JSON; import com.alibaba.fastjson2.JSONObject; import org.apache.commons.lang3.StringUtils; import org.apache.commons.logging.Log; @@ -17,6 +18,7 @@ import java.io.IOException; import java.io.InputStream; import java.net.HttpURLConnection; import java.net.URL; +import java.util.Calendar; import java.util.Map; /** @@ -47,13 +49,14 @@ public class RequestUtils { httpcon.connect(); //获取返回的字符 InputStream inputStream = httpcon.getInputStream(); - int size = inputStream.available(); - byte[] bs = new byte[size]; - inputStream.read(bs); + //请求结果写入 + String filename =String.valueOf(Calendar.getInstance().getTimeInMillis()); + SzFileUtils.createFile(inputStream,filename); //字节转为utf-8 - String message = new String(bs, "UTF-8"); - System.out.println("url ret string :"+message); - jsonObject = JSONObject.parseObject(message); + String message=SzFileUtils.readJson(filename); + if(message!=null){ + jsonObject = JSONObject.parseObject(message); + } logger.info("respone message :"+message); }catch (IOException ex){ // 罗列出明细错误 diff --git a/src/test/java/cn/chjyj/szwh/ApiTest.java b/src/test/java/cn/chjyj/szwh/ApiTest.java index d717c0e..322621c 100644 --- a/src/test/java/cn/chjyj/szwh/ApiTest.java +++ b/src/test/java/cn/chjyj/szwh/ApiTest.java @@ -7,7 +7,9 @@ import com.alibaba.fastjson2.JSONArray; import com.alibaba.fastjson2.JSONObject; import org.junit.Test; import org.springframework.boot.test.context.SpringBootTest; +import org.springframework.test.context.CacheAwareContextLoaderDelegate; +import java.util.Calendar; import java.util.HashMap; import java.util.Map; @@ -24,6 +26,8 @@ public class ApiTest { "{\"isliCode\":\"010007-00000000213000000001-0\",\"status\":\"1\",\"createTime\":\"2022-08-27T02:15:17.000+0000\",\"exStatus\":\"0\",\"timeStamp\":1661566524000,\"sourceData\":{\"contractIsLiCode\":\"010007-00000000213000000001-0\",\"register\":\"测试服三十三\",\"entityName\":null,\"isliCode\":\"010007-00000000213099999999-9\",\"serviceCode\":\"010007\",\"titleName\":\"9999\",\"releaseTime\":\"2022-08-25 08:27:16\",\"identifier\":\"010007-00000000213099999999-9\",\"identifiers\":\"000002-100000000188654-7\",\"systemIdentity\":\"898b3e6931d548bd95f83ad344046e74\",\"transactionType\":\"授权\",\"collectionType\":\"文化资源数据\",\"transactionKind\":\"权属\",\"otherIdentifiers\":\" \",\"contractualPeriod\":\"永久性委托\",\"contractualCycle\":null,\"price\":\"RMB 60.00\",\"rights\":\"复制权,发行权,出租权,展览权,表演权,放映权,信息网络传播权,广播权,摄制权,改编权,翻译权,汇编权\",\"contractMoney\":\"交易全额的30%\",\"contractualPeriodStart\":\"2022-08-25\",\"contractualPeriodEnd\":\"2099-12-31\",\"contractStatus\":\"1\",\"cover\":\"\"},\"targetData\":{\"contractIsliCode\":\"010007-00000000213000000001-0\",\"register\":\"伏羲云\",\"entityName\":null,\"isliCode\":\"899998-000000001556-5\",\"identifier\":\"899998-000000001556-5\",\"serviceCode\":\"899998\",\"titleName\":\"测试服三十三\",\"releaseTime\":null,\"otherIdentifiers\":\"11451422620DBPCU3N\",\"entityType\":\"组织\",\"certificate\":\"http://58.30.231.137:8021/entrust-register/userself/17/16607047938840607.png\",\"date\":\"2022-08-17\",\"place\":\"中国\",\"description\":\"\",\"electronicSignature\":\"\",\"participants\":\"卖方\"}}," + "{\"isliCode\":\"010007-00000000213100000001-9\",\"status\":\"1\",\"createTime\":\"2022-08-27T02:15:17.000+0000\",\"exStatus\":\"0\",\"timeStamp\":1661566524000,\"sourceData\":{\"contractIsLiCode\":\"010007-00000000213100000001-9\",\"register\":\"测试服三十三\",\"entityName\":null,\"isliCode\":\"010007-00000000213199999999-8\",\"serviceCode\":\"010007\",\"titleName\":\"10000\",\"releaseTime\":\"2022-08-25 13:35:01\",\"identifier\":\"010007-00000000213199999999-8\",\"identifiers\":\"000002-100000000188789-5\",\"systemIdentity\":\"898b3e6931d548bd95f83ad344046e74\",\"transactionType\":\"授权\",\"collectionType\":\"文化资源数据\",\"transactionKind\":\"权属\",\"otherIdentifiers\":\" \",\"contractualPeriod\":\"永久性委托\",\"contractualCycle\":null,\"price\":\"RMB 10.00\",\"rights\":\"复制权,发行权\",\"contractMoney\":\"交易全额的30%\",\"contractualPeriodStart\":\"2022-08-25\",\"contractualPeriodEnd\":\"2099-12-31\",\"contractStatus\":\"1\",\"cover\":\"\"},\"targetData\":{\"contractIsliCode\":\"010007-00000000213100000001-9\",\"register\":\"伏羲云\",\"entityName\":null,\"isliCode\":\"899998-000000001556-5\",\"identifier\":\"899998-000000001556-5\",\"serviceCode\":\"899998\",\"titleName\":\"测试服三十三\",\"releaseTime\":null,\"otherIdentifiers\":\"11451422620DBPCU3N\",\"entityType\":\"组织\",\"certificate\":\"http://58.30.231.137:8021/entrust-register/userself/17/16607047938840607.png\",\"date\":\"2022-08-17\",\"place\":\"中国\",\"description\":\"\",\"electronicSignature\":\"\",\"participants\":\"卖方\"}},{\"isliCode\":\"010007-00000000213500000001-5\",\"status\":\"1\",\"createTime\":\"2022-08-27T02:15:17.000+0000\",\"exStatus\":\"0\",\"timeStamp\":1661566524000," + "\"sourceData\":{\"contractIsLiCode\":\"010007-00000000213500000001-5\",\"register\":\"测试服三十三\",\"entityName\":null,\"isliCode\":\"010007-00000000213599999999-4\",\"serviceCode\":\"010007\",\"titleName\":\"代理问题2\",\"releaseTime\":\"2022-08-25 18:17:26\",\"identifier\":\"010007-00000000213599999999-4\",\"identifiers\":\"000002-100000000188793-9,000002-100000000188798-4\",\"systemIdentity\":\"898b3e6931d548bd95f83ad344046e74\",\"transactionType\":\"授权\",\"collectionType\":\"文化资源数据\",\"transactionKind\":\"权属\",\"otherIdentifiers\":\" \",\"contractualPeriod\":\"永久性委托\",\"contractualCycle\":null,\"price\":\"RMB 2000.00\",\"rights\":\"出租权,放映权,信息网络传播权,广播权\",\"contractMoney\":\"交易全额的30%\",\"contractualPeriodStart\":\"2022-08-25\",\"contractualPeriodEnd\":\"2099-12-31\",\"contractStatus\":\"1\",\"cover\":\"\"},\"targetData\":{\"contractIsliCode\":\"010007-00000000213500000001-5\",\"register\":\"伏羲云\",\"entityName\":null,\"isliCode\":\"899998-000000001556-5\",\"identifier\":\"899998-000000001556-5\",\"serviceCode\":\"899998\",\"titleName\":\"测试服三十三\",\"releaseTime\":null,\"otherIdentifiers\":\"11451422620DBPCU3N\",\"entityType\":\"组织\",\"certificate\":\"http://58.30.231.137:8021/entrust-register/userself/17/16607047938840607.png\",\"date\":\"2022-08-17\",\"place\":\"中国\",\"description\":\"\",\"electronicSignature\":\"\",\"participants\":\"卖方\"}},{\"isliCode\":\"010007-00000000214300000001-5\",\"status\":\"1\",\"createTime\":\"2022-08-27T02:15:18.000+0000\",\"exStatus\":\"0\",\"timeStamp\":1661566525000,\"sourceData\":{\"contractIsLiCode\":\"010007-00000000214300000001-5\",\"register\":\"测试服No.024\",\"entityName\":null,\"isliCode\":\"010007-00000000214399999999-4\",\"serviceCode\":\"010007\",\"titleName\":\"wangyj-API-0827-01\",\"releaseTime\":\"2022-08-27 09:48:37\",\"identifier\":\"010007-00000000214399999999-4\",\"identifiers\":\"000002-100000000188865-2\",\"systemIdentity\":\"54b5995c1a5042858b59a0cae0aadbd8\",\"transactionType\":\"授权\",\"collectionType\":\"文化资源数据\",\"transactionKind\":\"权属\",\"otherIdentifiers\":\" \",\"contractualPeriod\":\"永久性委托\",\"contractualCycle\":null,\"price\":\"RMB 20.00\",\"rights\":\"出租权,改编权\",\"contractMoney\":\"交易全额的30%\",\"contractualPeriodStart\":\"2022-08-27\",\"contractualPeriodEnd\":\"2099-12-31\",\"contractStatus\":\"1\",\"cover\":\"\"},\"targetData\":{\"contractIsliCode\":\"010007-00000000214300000001-5\",\"register\":\"伏羲云\",\"entityName\":null,\"isliCode\":\"899998-000000001082-8\",\"identifier\":\"899998-000000001082-8\",\"serviceCode\":\"899998\",\"titleName\":\"测试服No.028\",\"releaseTime\":null,\"otherIdentifiers\":\"21440222295BK60C0U\",\"entityType\":\"组织\",\"certificate\":\"http://58.30.231.137:8021/entrust-register/userself/22/16584794932593143.png\",\"date\":\"2022-07-22\",\"place\":\"中国\",\"description\":\"\",\"electronicSignature\":\"\",\"participants\":\"卖方\"}},{\"isliCode\":\"010007-00000000214400000001-4\",\"status\":\"1\",\"createTime\":\"2022-08-27T02:16:15.000+0000\",\"exStatus\":\"0\",\"timeStamp\":1661566580000,\"sourceData\":{\"contractIsLiCode\":\"010007-00000000214400000001-4\",\"register\":\"测试服No.024\",\"entityName\":null,\"isliCode\":\"010007-00000000214499999999-3\",\"serviceCode\":\"010007\",\"titleName\":\"wangyj-API-0827-02\",\"releaseTime\":\"2022-08-27 09:51:17\",\"identifier\":\"010007-00000000214499999999-3\",\"identifiers\":\"010003-000000000000010683999999-5\",\"systemIdentity\":\"54b5995c1a5042858b59a0cae0aadbd8\",\"transactionType\":\"授权\",\"collectionType\":\"文化资源数据\",\"transactionKind\":\"权属\",\"otherIdentifiers\":\" \",\"contractualPeriod\":\"永久性委托\",\"contractualCycle\":null,\"price\":\"RMB 10.00\",\"rights\":\"展览权\",\"contractMoney\":\"交易全额的30%\",\"contractualPeriodStart\":\"2022-08-27\",\"contractualPeriodEnd\":\"2099-12-31\",\"contractStatus\":\"1\",\"cover\":\"\"},\"targetData\":{\"contractIsliCode\":\"010007-00000000214400000001-4\",\"register\":\"伏羲云\",\"entityName\":null,\"isliCode\":\"899998-000000001082-8\",\"identifier\":\"899998-000000001082-8\",\"serviceCode\":\"899998\",\"titleName\":\"测试服No.028\",\"releaseTime\":null,\"otherIdentifiers\":\"21440222295BK60C0U\",\"entityType\":\"组织\",\"certificate\":\"http://58.30.231.137:8021/entrust-register/userself/22/16584794932593143.png\",\"date\":\"2022-07-22\",\"place\":\"中国\",\"description\":\"\",\"electronicSignature\":\"\",\"participants\":\"卖方\"}},{\"isliCode\":\"010007-00000000214600000001-2\",\"status\":\"1\",\"createTime\":\"2022-08-27T02:50:19.000+0000\",\"exStatus\":\"0\",\"timeStamp\":1661568620000,\"sourceData\":{\"contractIsLiCode\":\"010007-00000000214600000001-2\",\"register\":\"测试服No.024\",\"entityName\":null,\"isliCode\":\"010007-00000000214699999999-1\",\"serviceCode\":\"010007\",\"titleName\":\"wangyj-API-0827-03\",\"releaseTime\":\"2022-08-27 10:49:11\",\"identifier\":\"010007-00000000214699999999-1\",\"identifiers\":\"010001-000000000000000800142398-0\",\"systemIdentity\":\"54b5995c1a5042858b59a0cae0aadbd8\",\"transactionType\":\"转让\",\"collectionType\":\"文化资源数据\",\"transactionKind\":\"权属\",\"otherIdentifiers\":\" \",\"contractualPeriod\":\"一次性委托\",\"contractualCycle\":\"40\",\"price\":\"RMB 100.00\",\"rights\":\"复制权,发行权,出租权,展览权,表演权,放映权,信息网络传播权,广播权,摄制权,改编权,翻译权,汇编权\",\"contractMoney\":\"交易全额的30%\",\"contractualPeriodStart\":\"2022-08-27\",\"contractualPeriodEnd\":null,\"contractStatus\":\"1\",\"cover\":\"\"},\"targetData\":{\"contractIsliCode\":\"010007-00000000214600000001-2\",\"register\":\"伏羲云\",\"entityName\":null,\"isliCode\":\"899998-000000001082-8\",\"identifier\":\"899998-000000001082-8\",\"serviceCode\":\"899998\",\"titleName\":\"测试服No.028\",\"releaseTime\":null,\"otherIdentifiers\":\"21440222295BK60C0U\",\"entityType\":\"组织\",\"certificate\":\"http://58.30.231.137:8021/entrust-register/userself/22/16584794932593143.png\",\"date\":\"2022-07-22\",\"place\":\"中国\",\"description\":\"\",\"electronicSignature\":\"\",\"participants\":\"卖方\"}},{\"isliCode\":\"010007-00000000214700000001-1\",\"status\":\"1\",\"createTime\":\"2022-08-27T02:53:24.000+0000\",\"exStatus\":\"0\",\"timeStamp\":1661568810000,\"sourceData\":{\"contractIsLiCode\":\"010007-00000000214700000001-1\",\"register\":\"测试服No.024\",\"entityName\":null,\"isliCode\":\"010007-00000000214799999999-0\",\"serviceCode\":\"010007\",\"titleName\":\"wangyj-API-0827-04\",\"releaseTime\":\"2022-08-27 10:50:41\",\"identifier\":\"010007-00000000214799999999-0\",\"identifiers\":\"010000-000000000000000800136076-2\",\"systemIdentity\":\"54b5995c1a5042858b59a0cae0aadbd8\",\"transactionType\":\"授权\",\"collectionType\":\"文化资源数据\",\"transactionKind\":\"权属\",\"otherIdentifiers\":\" \",\"contractualPeriod\":\"一次性委托\",\"contractualCycle\":\"40\",\"price\":\"RMB 1.00\",\"rights\":\"出租权\",\"contractMoney\":\"交易全额的30%\",\"contractualPeriodStart\":\"2022-08-27\",\"contractualPeriodEnd\":null,\"contractStatus\":\"1\",\"cover\":\"\"},\"targetData\":{\"contractIsliCode\":\"010007-00000000214700000001-1\",\"register\":\"伏羲云\",\"entityName\":null,\"isliCode\":\"899998-000000001082-8\",\"identifier\":\"899998-000000001082-8\",\"serviceCode\":\"899998\",\"titleName\":\"测试服No.028\",\"releaseTime\":null,\"otherIdentifiers\":\"21440222295BK60C0U\",\"entityType\":\"组织\",\"certificate\":\"http://58.30.231.137:8021/entrust-register/userself/22/16584794932593143.png\",\"date\":\"2022-07-22\",\"place\":\"中国\",\"description\":\"\",\"electronicSignature\":\"\",\"participants\":\"卖方\"}},{\"isliCode\":\"010007-00000000215000000001-5\",\"status\":\"1\",\"createTime\":\"2022-08-27T03:52:12.000+0000\",\"exStatus\":\"0\",\"timeStamp\":1661572350000,\"sourceData\":{\"contractIsLiCode\":\"010007-00000000215000000001-5\",\"register\":\"测试服三十三\",\"entityName\":null,\"isliCode\":\"010007-00000000215099999999-4\",\"serviceCode\":\"010007\",\"titleName\":\"测试交易记录-文交所\",\"releaseTime\":\"2022-08-27 11:51:19\",\"identifier\":\"010007-00000000215099999999-4\",\"identifiers\":\"000002-100000000188863-4\",\"systemIdentity\":\"898b3e6931d548bd95f83ad344046e74\",\"transactionType\":\"授权\",\"collectionType\":\"文化资源数据\",\"transactionKind\":\"权属\",\"otherIdentifiers\":\" \",\"contractualPeriod\":\"永久性委托\",\"contractualCycle\":null,\"price\":\"RMB 111.00\",\"rights\":\"广播权\",\"contractMoney\":\"交易全额的30%\",\"contractualPeriodStart\":\"2022-08-27\",\"contractualPeriodEnd\":\"2099-12-31\",\"contractStatus\":\"1\",\"cover\":\"\"},\"targetData\":{\"contractIsliCode\":\"010007-00000000215000000001-5\",\"register\":\"伏羲云\",\"entityName\":null,\"isliCode\":\"899998-000000001556-5\",\"identifier\":\"899998-000000001556-5\",\"serviceCode\":\"899998\",\"titleName\":\"测试服三十三\",\"releaseTime\":null,\"otherIdentifiers\":\"11451422620DBPCU3N\",\"entityType\":\"组织\",\"certificate\":\"http://58.30.231.137:8021/entrust-register/userself/17/16607047938840607.png\",\"date\":\"2022-08-17\",\"place\":\"中国\",\"description\":\"\",\"electronicSignature\":\"\",\"participants\":\"卖方\"}},{\"isliCode\":\"010007-00000000215100000001-4\",\"status\":\"1\",\"createTime\":\"2022-08-27T05:57:31.000+0000\",\"exStatus\":\"0\",\"timeStamp\":1661579871000,\"sourceData\":{\"contractIsLiCode\":\"010007-00000000215100000001-4\",\"register\":\"测试服三十三\",\"entityName\":null,\"isliCode\":\"010007-00000000215199999999-3\",\"serviceCode\":\"010007\",\"titleName\":\"代理委托-音乐说早安,老6吃完不喜饭\",\"releaseTime\":\"2022-08-27 13:56:33\",\"identifier\":\"010007-00000000215199999999-3\",\"identifiers\":\"000002-100000000188983-9\",\"systemIdentity\":\"898b3e6931d548bd95f83ad344046e74\",\"transactionType\":\"授权\",\"collectionType\":\"文化资源数据\",\"transactionKind\":\"权属\",\"otherIdentifiers\":\" \",\"contractualPeriod\":\"永久性委托\",\"contractualCycle\":null,\"price\":\"RMB 3.00\",\"rights\":\"广播权,摄制权,改编权\",\"contractMoney\":\"交易全额的30%\",\"contractualPeriodStart\":\"2022-08-27\",\"contractualPeriodEnd\":\"2099-12-31\",\"contractStatus\":\"1\",\"cover\":\"\"},\"targetData\":{\"contractIsliCode\":\"010007-00000000215100000001-4\",\"register\":\"伏羲云\",\"entityName\":null,\"isliCode\":\"899998-000000001556-5\",\"identifier\":\"899998-000000001556-5\",\"serviceCode\":\"899998\",\"titleName\":\"测试服三十三\",\"releaseTime\":null,\"otherIdentifiers\":\"11451422620DBPCU3N\",\"entityType\":\"组织\",\"certificate\":\"http://58.30.231.137:8021/entrust-register/userself/17/16607047938840607.png\",\"date\":\"2022-08-17\",\"place\":\"中国\",\"description\":\"\",\"electronicSignature\":\"\",\"participants\":\"卖方\"}},{\"isliCode\":\"010007-00000000215300000001-2\",\"status\":\"1\",\"createTime\":\"2022-08-27T08:36:59.000+0000\",\"exStatus\":\"0\",\"timeStamp\":1661589430000,\"sourceData\":{\"contractIsLiCode\":\"010007-00000000215300000001-2\",\"register\":\"测试服三十三\",\"entityName\":null,\"isliCode\":\"010007-00000000215399999999-1\",\"serviceCode\":\"010007\",\"titleName\":\"标的-代理美参议员窜台\",\"releaseTime\":\"2022-08-27 16:36:53\",\"identifier\":\"010007-00000000215399999999-1\",\"identifiers\":\"000002-100000000189143-4,000002-100000000189144-3,000002-100000000189145-2\",\"systemIdentity\":\"898b3e6931d548bd95f83ad344046e74\",\"transactionType\":\"授权\",\"collectionType\":\"文化资源数据\",\"transactionKind\":\"权属\",\"otherIdentifiers\":\" \",\"contractualPeriod\":\"永久性委托\",\"contractualCycle\":null,\"price\":\"RMB 90.00\",\"rights\":\"出租权,信息网络传播权,广播权\",\"contractMoney\":\"交易全额的30%\",\"contractualPeriodStart\":\"2022-08-27\",\"contractualPeriodEnd\":\"2099-12-31\",\"contractStatus\":\"1\",\"cover\":\"\"},\"targetData\":{\"contractIsliCode\":\"010007-00000000215300000001-2\",\"register\":\"伏羲云\",\"entityName\":null,\"isliCode\":\"899998-000000001556-5\",\"identifier\":\"899998-000000001556-5\",\"serviceCode\":\"899998\",\"titleName\":\"测试服三十三\",\"releaseTime\":null,\"otherIdentifiers\":\"11451422620DBPCU3N\",\"entityType\":\"组织\",\"certificate\":\"http://58.30.231.137:8021/entrust-register/userself/17/16607047938840607.png\",\"date\":\"2022-08-17\",\"place\":\"中国\",\"description\":\"\",\"electronicSignature\":\"\",\"participants\":\"卖方\"}}]}"; + + JSONObject jsonObject = JSONObject.parseObject(result); // 商品列表 JSONArray jsonArray = jsonObject.getJSONArray("data"); @@ -75,4 +79,11 @@ public class ApiTest { System.out.println(goodsId); } } + + @Test + public void mdirtest(){ + Calendar calendar = Calendar.getInstance(); + System.out.println(calendar.get(1)); + System.out.println(calendar.get(2)); + } }