SelectDecListBasf.java 2.35 KB
package com.erry.iclear.dateInterface;

import com.arronlong.httpclientutil.HttpClientUtil;
import com.arronlong.httpclientutil.builder.HCB;
import com.arronlong.httpclientutil.common.HttpConfig;
import com.arronlong.httpclientutil.common.HttpHeader;
import com.arronlong.httpclientutil.common.SSLs;
import com.erry.iclear.dateInterface.util.SHA256Util;
import org.apache.http.Header;

import java.util.Date;

/**
 *  C类EDI数据接口
 *  fedex
 *  2022年4月14日17:55:55
 */
public class SelectDecListBasf {
    public static String url = "https://40.73.78.157:8780";
    //C类EDI数据接口
    public static String path = "/basf/selectDecListBasf";
    //时间戳
    public static String timeStamp = "1649839249891";
    //APPID
    public static String appId = "BASF";
    //APPKEY
    public static String appKey = "iClearExportC";
    //需要申请
    public static String security = "6db193cb4165a71b";

    public static void main(String[] args) throws Exception{
        selectDecListBasf();
    }

    /**
     * C类EDI数据接口
     */
    public static void selectDecListBasf() throws Exception{
        //consignmentCode 运单号需要修改
        String json ="{\"consignmentCode\":\"289050515424\"}";

        String token = SHA256Util.getSHA256String(SelectDecListBasf.appId + SelectDecListBasf.appKey + SelectDecListBasf.security + SelectDecListBasf.timeStamp);
        System.out.println(token);
        //消息头
        Header[] headers = HttpHeader.custom()
                .other("Content-Type", "application/json")
                .other("Appid", SelectDecListBasf.appId)
                .other("appKey", SelectDecListBasf.appKey)
                .other("TimeStamp", SelectDecListBasf.timeStamp)
                .other("token", token)
                .build();
        //客户端配置
        HCB hcb = HCB.custom()
                .timeout(20000)
                .pool(100, 10)
                .sslpv(SSLs.SSLProtocolVersion.TLSv1_2)
                .ssl()
                .retry(3);
        //URL
        String url = SelectDecListBasf.url + SelectDecListBasf.path;
        //HTTP请求
        HttpConfig config = HttpConfig.custom()
                .headers(headers)
                .url(url)
                .encoding("utf-8")
                .client(hcb.build())
                .json(json);
        System.out.println(HttpClientUtil.post(config));
    }
}