public static String sign(String accessSecret, String stringToSign) throws Exception {
javax.crypto.Mac mac = javax.crypto.Mac.getInstance("HmacSHA1");
mac.init(new javax.crypto.spec.SecretKeySpec(accessSecret.getBytes("UTF-8"), "HmacSHA1"));
byte[] signData = mac.doFinal(stringToSign.getBytes("UTF-8"));
return new sun.misc.BASE64Encoder().encode(signData);
}
如: 1683596662696/6443d0ad-1f5b-4fb8-be34-6e877ec6d742/abc/{
"referenceno": "QDSM472463",
"params": [
{
"DTP": "",
"CARRIER_CD": "CMA",
"IEMARK": "",
"POL": "",
"REFERENCE_NO": "QDSM472463",
"CTNRNO": "TIIU4075445"
}
]
}
{
"param": {
"portCode": null,
"isExport": null,
"billNo": "6417148220",
"containerNo": null,
"carrierCode": "COSCO",
"polCode": null,
"podCode": null,
"billCategory": null
},
"result": {
"billCategory": "BK",
"statusCategory": "PROCESS",
"statusDescription": "Shipment updating",
"endTime": null,
"updateTime": "2025/05/15 04:01:08",
"carrier": {
"code": "COSCO"
},
"places": [
{
"code": "CNTXG",
"name": "TIANJIN(XINGANG)",
"nameCn": "天津",
"nameOrigin": "Xingang",
"type": 1,
"lat": 38.9906,
"lon": 117.72135,
"portTimeZone": "8",
"sta": null,
"eta": null,
"ata": null,
"std": "2025/05/14 07:30:00",
"etd": "2025/05/15 16:00:00",
"load": null,
"atd": null,
"atd_ais": null,
"vessel": "XIN CANG ZHOU",
"voyage": "284S",
"terminalName": null
},
{
"code": "CNTXG",
"name": "TIANJIN(XINGANG)",
"nameCn": "天津",
"nameOrigin": "Xingang",
"type": 2,
"lat": 38.9906,
"lon": 117.72135,
"portTimeZone": "8",
"sta": null,
"eta": null,
"ata": null,
"std": "2025/05/14 07:30:00",
"etd": "2025/05/15 16:00:00",
"load": null,
"atd": null,
"atd_ais": null,
"vessel": "XIN CANG ZHOU",
"voyage": "284S",
"terminalName": null
},
{
"code": "CNNGB",
"name": "NINGBO",
"nameCn": "宁波",
"nameOrigin": "Ningbo",
"type": 3,
"lat": 29.972047,
"lon": 121.876042,
"portTimeZone": "8",
"sta": null,
"eta": "2025/05/23 09:30:00",
"ata": null,
"ata_ais": null,
"disc": null,
"std": null,
"etd": "2025/05/25 14:00:00",
"load": null,
"atd": null,
"atd_ais": null,
"vessel": "OOCL DURBAN",
"voyage": "031S",
"terminalName": null
},
{
"code": "AUSYD",
"name": "SYDNEY",
"nameCn": "悉尼",
"nameOrigin": "Sydney",
"type": 4,
"lat": -33.851505,
"lon": 151.19885,
"portTimeZone": "10",
"sta": "2025/06/05 14:00:00",
"eta": "2025/06/05 14:00:00",
"ata": null,
"ata_ais": null,
"atb_ais": null,
"disc": null,
"std": null,
"etd": null,
"atd": null,
"vessel": "OOCL DURBAN",
"voyage": "031S",
"terminalName": null,
"firmsCode": null
},
{
"code": "AUSYD",
"name": "SYDNEY",
"nameCn": "悉尼",
"nameOrigin": "Sydney",
"type": 5,
"lat": -33.851505,
"lon": 151.19885,
"portTimeZone": "10",
"sta": "2025/06/05 14:00:00",
"eta": "2025/06/08 06:00:00",
"ata": null,
"ata_ais": null,
"atb_ais": null,
"disc": null,
"std": null,
"etd": null,
"atd": null,
"vessel": "OOCL DURBAN",
"voyage": "031S",
"terminalName": null,
"firmsCode": null
}
],
"containers": [
{
"containerType": "GP",
"containerSize": "20",
"containerTypeGroup": "20GP",
"containerNo": "OOCU0863070",
"sealNo": null,
"offLoadOfCarrier": false,
"dbtype": 2,
"status": [
{
"transportMode": "VESSEL",
"vslName": "XIN CANG ZHOU",
"voy": "284S",
"eventCode": "DLPT",
"eventTime": "2025/05/15 16:00:00",
"isEsti": "Y",
"eventPlace": "TIANJIN(XINGANG)",
"portTimeZone": "8",
"descriptionCn": "离港",
"descriptionEn": "Vessel Departed",
"eventPlaceOrigin": "Xingang",
"eventDescriptionOrigin": "Vessel Departure",
"portCode": "CNTXG",
"terminalName": null,
"firmsCode": null,
"billNO": null,
"declarationNo": null,
"source": 1,
"dbtype": 2
}
],
"warnings": [
{
"eventCategory": "DELAY",
"eventCode": "WGITM",
"eventTime": "2025-05-13 16:00:00",
"portCode": "CNTXG",
"portPlace": "TIANJIN(XINGANG)",
"equipmentCode": "OOCU0863070",
"description": "起运港船舶离港前48小时还未进港;\n ETD:2025/05/15 16:00:00"
}
]
}
]
}
}
curl --location --request POST 'http://openapi.freightower.com' \
--header 'Content-Type: application/json' \
--data-raw '{
"param": {
"portCode": null,
"isExport": null,
"billNo": "6417148220",
"containerNo": null,
"carrierCode": "COSCO",
"polCode": null,
"podCode": null,
"billCategory": null
},
"result": {
"billCategory": "BK",
"statusCategory": "PROCESS",
"statusDescription": "Shipment updating",
"endTime": null,
"updateTime": "2025/05/15 04:01:08",
"carrier": {
"code": "COSCO"
},
"places": [
{
"code": "CNTXG",
"name": "TIANJIN(XINGANG)",
"nameCn": "天津",
"nameOrigin": "Xingang",
"type": 1,
"lat": 38.9906,
"lon": 117.72135,
"portTimeZone": "8",
"sta": null,
"eta": null,
"ata": null,
"std": "2025/05/14 07:30:00",
"etd": "2025/05/15 16:00:00",
"load": null,
"atd": null,
"atd_ais": null,
"vessel": "XIN CANG ZHOU",
"voyage": "284S",
"terminalName": null
},
{
"code": "CNTXG",
"name": "TIANJIN(XINGANG)",
"nameCn": "天津",
"nameOrigin": "Xingang",
"type": 2,
"lat": 38.9906,
"lon": 117.72135,
"portTimeZone": "8",
"sta": null,
"eta": null,
"ata": null,
"std": "2025/05/14 07:30:00",
"etd": "2025/05/15 16:00:00",
"load": null,
"atd": null,
"atd_ais": null,
"vessel": "XIN CANG ZHOU",
"voyage": "284S",
"terminalName": null
},
{
"code": "CNNGB",
"name": "NINGBO",
"nameCn": "宁波",
"nameOrigin": "Ningbo",
"type": 3,
"lat": 29.972047,
"lon": 121.876042,
"portTimeZone": "8",
"sta": null,
"eta": "2025/05/23 09:30:00",
"ata": null,
"ata_ais": null,
"disc": null,
"std": null,
"etd": "2025/05/25 14:00:00",
"load": null,
"atd": null,
"atd_ais": null,
"vessel": "OOCL DURBAN",
"voyage": "031S",
"terminalName": null
},
{
"code": "AUSYD",
"name": "SYDNEY",
"nameCn": "悉尼",
"nameOrigin": "Sydney",
"type": 4,
"lat": -33.851505,
"lon": 151.19885,
"portTimeZone": "10",
"sta": "2025/06/05 14:00:00",
"eta": "2025/06/05 14:00:00",
"ata": null,
"ata_ais": null,
"atb_ais": null,
"disc": null,
"std": null,
"etd": null,
"atd": null,
"vessel": "OOCL DURBAN",
"voyage": "031S",
"terminalName": null,
"firmsCode": null
},
{
"code": "AUSYD",
"name": "SYDNEY",
"nameCn": "悉尼",
"nameOrigin": "Sydney",
"type": 5,
"lat": -33.851505,
"lon": 151.19885,
"portTimeZone": "10",
"sta": "2025/06/05 14:00:00",
"eta": "2025/06/08 06:00:00",
"ata": null,
"ata_ais": null,
"atb_ais": null,
"disc": null,
"std": null,
"etd": null,
"atd": null,
"vessel": "OOCL DURBAN",
"voyage": "031S",
"terminalName": null,
"firmsCode": null
}
],
"containers": [
{
"containerType": "GP",
"containerSize": "20",
"containerTypeGroup": "20GP",
"containerNo": "OOCU0863070",
"sealNo": null,
"offLoadOfCarrier": false,
"dbtype": 2,
"status": [
{
"transportMode": "VESSEL",
"vslName": "XIN CANG ZHOU",
"voy": "284S",
"eventCode": "DLPT",
"eventTime": "2025/05/15 16:00:00",
"isEsti": "Y",
"eventPlace": "TIANJIN(XINGANG)",
"portTimeZone": "8",
"descriptionCn": "离港",
"descriptionEn": "Vessel Departed",
"eventPlaceOrigin": "Xingang",
"eventDescriptionOrigin": "Vessel Departure",
"portCode": "CNTXG",
"terminalName": null,
"firmsCode": null,
"billNO": null,
"declarationNo": null,
"source": 1,
"dbtype": 2
}
],
"warnings": [
{
"eventCategory": "DELAY",
"eventCode": "WGITM",
"eventTime": "2025-05-13 16:00:00",
"portCode": "CNTXG",
"portPlace": "TIANJIN(XINGANG)",
"equipmentCode": "OOCU0863070",
"description": "起运港船舶离港前48小时还未进港;\n ETD:2025/05/15 16:00:00"
}
]
}
]
}
}'
{}