1. 程式人生 > 其它 >java對接國內1200家快遞公司進行快遞寄件示例程式碼

java對接國內1200家快遞公司進行快遞寄件示例程式碼

通過java對接國內1200家快遞公司進行快遞寄件操作,該Java寄快遞介面支援順豐、京東、韻達、申通、圓通、郵政、天天、百世等主流快遞公司。以下是寄快遞介面的具體示例程式碼,如果有疑問可以隨時聯絡官方運營人員。

通過java對接國內1200家快遞公司進行快遞寄件操作,該Java寄快遞介面支援順豐、京東、韻達、申通、圓通、郵政、天天、百世等主流快遞公司。

以下是寄快遞介面的具體示例程式碼,如果有疑問可以隨時聯絡官方運營人員。

  • 注意:

金鑰需要註冊快遞100API企業版後才能獲取,在測試前記得獲取金鑰,否則會調取失敗。

https://api.kuaidi100.com/register/enterprise/

  • 寄快遞介面官方文件:

http://api.kuaidi100.com/document/5f0ff0a5bc8da837cbd8aef7.html

package com.kuaidi100.sdk.api;

import com.google.gson.Gson;
import com.google.gson.reflect.TypeToken;
import com.kuaidi100.sdk.core.BaseClient;
import com.kuaidi100.sdk.request.BaseRequest;
import com.kuaidi100.sdk.contant.ApiInfoConstant;
import com.kuaidi100.sdk.pojo.HttpResult;
import com.kuaidi100.sdk.request.PrintReq;
import com.kuaidi100.sdk.response.BOrderQueryData;
import com.kuaidi100.sdk.response.BOrderResp;
import com.kuaidi100.sdk.response.PrintBaseResp;
import org.apache.commons.lang3.StringUtils;
import org.apache.http.HttpStatus;

import java.util.Map;

/**
 * 商家寄件(優選寄件)
 *
 * @Author: api.kuaidi100.com
 * @Date: 2020-09-17 11:14
 */
public class BOrder extends BaseClient {

    @Override
    public String getApiUrl(BaseRequest request) {
        return ApiInfoConstant.B_ORDER_URL;
    }

    public PrintBaseResp transportCapacity(PrintReq param) throws Exception{
        HttpResult httpResult = execute(param);
        if (httpResult.getStatus() == HttpStatus.SC_OK && StringUtils.isNotBlank(httpResult.getBody())){
            return new Gson().fromJson(httpResult.getBody(),new TypeToken<PrintBaseResp<BOrderQueryData>>(){}.getType());
        }
        return null;
    }

    public PrintBaseResp order(PrintReq param) throws Exception{
        HttpResult httpResult = execute(param);
        if (httpResult.getStatus() == HttpStatus.SC_OK && StringUtils.isNotBlank(httpResult.getBody())){
            return new Gson().fromJson(httpResult.getBody(),new TypeToken<PrintBaseResp<BOrderResp>>(){}.getType());
        }
        return null;
    }

    public PrintBaseResp getCode(PrintReq param) throws Exception{
        HttpResult httpResult = execute(param);
        if (httpResult.getStatus() == HttpStatus.SC_OK && StringUtils.isNotBlank(httpResult.getBody())){
            return new Gson().fromJson(httpResult.getBody(),new TypeToken<PrintBaseResp<Map<String,String>>>(){}.getType());
        }
        return null;
    }

    public PrintBaseResp cancel(PrintReq param) throws Exception{
        HttpResult httpResult = execute(param);
        if (httpResult.getStatus() == HttpStatus.SC_OK && StringUtils.isNotBlank(httpResult.getBody())){
            return new Gson().fromJson(httpResult.getBody(),new TypeToken<PrintBaseResp>(){}.getType());
        }
        return null;
    }

}