快递物流查询接口【最新版】_快递查询_数据API_电商-云市场-阿里云 (aliyun.com)

首先进行购买阿里云快递物流查询接口,有免费的,测试的话大家可以购买免费的,非常方便。

购买完成后,点击进入自己的控制台。就可以看到自己需要的参数数据:

以及上方提供的接口详情,点进去复制直接用即可。

对应的接口信息都有,只需对应放入所需参数即可使用。

JAVA代码实现:

获取所有物流的编码,其实不传编码依旧可以查到,95%能自动检测,但是为了百分百保证查到准确的建议传入当前的物流编码:如:中通 --->  zto

代码中包含,查询物流的编码

逻辑如下:当发货人员发完货物,应记录商品的发货单号,以及物流编码存入数据库中。

查询时,获取当前订单,当前订单的发货单号,以及物流编码查询详细的物流详情。

import com.alibaba.fastjson2.JSONObject;
import com.furnish.web.wn.vo.R;
import io.swagger.annotations.ApiOperation;
import org.springframework.web.bind.annotation.*;import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.MalformedURLException;
import java.net.URL;
import java.net.UnknownHostException;
import java.util.List;
import java.util.Map;@RestController
@RequestMapping("/wnapp/wl")
@CrossOrigin
public class WuLiuController {/*** 采用阿里云快递物流查询接口 ================* @param*/@GetMapping ("/getWl")public String getWl(String no,String phone ,String type) {//物流码【4】请求参数,不知道可不填 95%能自动识别//传过来电话的后四位String host = "https://kdwlcxf.market.alicloudapi.com";// 【1】请求地址 支持http 和 https 及 WEBSOCKETString path = "/kdwlcx";// 【2】后缀//TODO 测试用AppCode 后期需更改正式的String appcode = "123465"; // 【3】开通服务后 买家中心-查看AppCodeno = no+":"+phone; // 【4】请求参数,物流单号+电话后四位String urlSend = host + path + "?no=" + no + "&type=" + type; // 【5】拼接请求链接try {URL url = new URL(urlSend);HttpURLConnection httpURLCon = (HttpURLConnection) url.openConnection();httpURLCon.setRequestProperty("Authorization", "APPCODE " + appcode);// 格式Authorization:APPCODE// (中间是英文空格)int httpCode = httpURLCon.getResponseCode();if (httpCode == 200) {String json = read(httpURLCon.getInputStream());
//                System.out.println("正常请求计费(其他均不计费)");
//                System.out.println("获取返回的json:");
//                System.out.print(json);return json;} else {Map<String, List<String>> map = httpURLCon.getHeaderFields();String error = map.get("X-Ca-Error-Message").get(0);if (httpCode == 400 && error.equals("Invalid AppCode `not exists`")) {System.out.println("AppCode错误 ");} else if (httpCode == 400 && error.equals("Invalid Url")) {System.out.println("请求的 Method、Path 或者环境错误");} else if (httpCode == 400 && error.equals("Invalid Param Location")) {System.out.println("参数错误");} else if (httpCode == 403 && error.equals("Unauthorized")) {System.out.println("服务未被授权(或URL和Path不正确)");} else if (httpCode == 403 && error.equals("Quota Exhausted")) {System.out.println("套餐包次数用完 ");} else if (httpCode == 403 && error.equals("Api Market Subscription quota exhausted")) {System.out.println("套餐包次数用完,请续购套餐");} else {System.out.println("参数名错误 或 其他错误");System.out.println(error);}}} catch (MalformedURLException e) {return "URL格式错误";} catch (UnknownHostException e) {return "URL地址错误";} catch (Exception e) {// 打开注释查看详细报错异常信息// e.printStackTrace();}return "";}/*** 查询物流编码* @param type*/@GetMapping ("/getType")@ApiOperation("查询物流的公司编码")public String main(String type) {String host = "https://kdwlcxf.market.alicloudapi.com";// 【1】请求地址 支持http 和 https 及 WEBSOCKETString path = "/cExpressLists";// 【2】后缀//TODO 个人测试用的,后续需更改正式的String appcode = "123456"; // 【3】开通服务后 买家中心-查看AppCodeString urlSend = host + path + "?type=" + type; // 【5】拼接请求链接try {URL url = new URL(urlSend);HttpURLConnection httpURLCon = (HttpURLConnection) url.openConnection();httpURLCon.setRequestProperty("Authorization", "APPCODE " + appcode);// 格式Authorization:APPCODE// (中间是英文空格)int httpCode = httpURLCon.getResponseCode();if (httpCode == 200) {String json = read(httpURLCon.getInputStream());System.out.println("正常请求计费(其他均不计费)");System.out.println("获取返回的json:");System.out.print(json);return  json;} else {Map<String, List<String>> map = httpURLCon.getHeaderFields();String error = map.get("X-Ca-Error-Message").get(0);if (httpCode == 400 && error.equals("Invalid AppCode `not exists`")) {System.out.println("AppCode错误 ");} else if (httpCode == 400 && error.equals("Invalid Url")) {System.out.println("请求的 Method、Path 或者环境错误");} else if (httpCode == 400 && error.equals("Invalid Param Location")) {System.out.println("参数错误");} else if (httpCode == 403 && error.equals("Unauthorized")) {System.out.println("服务未被授权(或URL和Path不正确)");} else if (httpCode == 403 && error.equals("Quota Exhausted")) {System.out.println("套餐包次数用完 ");} else if (httpCode == 403 && error.equals("Api Market Subscription quota exhausted")) {System.out.println("套餐包次数用完,请续购套餐");} else {System.out.println("参数名错误 或 其他错误");System.out.println(error);}}} catch (MalformedURLException e) {System.out.println("URL格式错误");} catch (UnknownHostException e) {System.out.println("URL地址错误");} catch (Exception e) {// 打开注释查看详细报错异常信息// e.printStackTrace();}return "";}/** 读取返回结果*/private static String read(InputStream is) throws IOException {StringBuffer sb = new StringBuffer();BufferedReader br = new BufferedReader(new InputStreamReader(is));String line = null;while ((line = br.readLine()) != null) {line = new String(line.getBytes(), "utf-8");sb.append(line);}br.close();return sb.toString();}
}

java实现物流查询(使用阿里云物流查询接口)相关推荐

  1. java实现快递物流查询(阿里云快递物流)

    java实现快递物流查询(阿里云快递物流) 链接:阿里云快递物流直达通道 购买成功接下来去图下找到AppCode,调用快递接口时用的到 接下来直接贴上代码 /*** 查询物流信息* @return*/ ...

  2. 阿里云物流+Flask整合

    有这么两个东西[1][2]: 本文指的是[1],比较尴尬的是,淘宝和天猫用的是[2]. #--------------------------------下面是获取app code的办法,稍后要填入代 ...

  3. Java调用阿里云短信接口,发送短信

    Java调用阿里云短信接口,发送短信 1.短信服务这个很简单,只需要知道accessKeyId(AK).accessKeySecret(SK).短信签名.短信模板即可. 2.域名和产品名称是固定的,使 ...

  4. springboot项目调用阿里云短信接口(包括短信上行)

    最近一直在做项目,很久没有写过博客了,最近做的一个项目中遇到了一个业务需要用到短信功能包括了发送短信和短信回复之后要收到回复内容,阿里云短信服务是一个非常好的平台,里面提供了多种短信接口可以供我们使用 ...

  5. 微信小程序手机号验证码登录(调阿里云短信接口)

    小程序效果 代码 <view class='content'><form bindsubmit="formSubmit"><view class='p ...

  6. 调用阿里云人脸识别接口示例

    下面我为大家展示一下我调用阿里云人脸识别接口的示例 首先说下开发环境,springboot 开发的 org.apache.commons.codec.binary.Base64; 这个主要是用来进行b ...

  7. 阿里云人脸识别接口--心得分享

    一:对接阿里云人脸识别接口的工具类 注意:如果你的图片已经转换为base64的编码以后参数是content_1,后面要加type请求参数,我这里是通过图片的url对比的 public class Fa ...

  8. 云片短信php接口_php与阿里云短信接口接入

    使用阿里云短信API,需要在控制台获取以下必要参数,其中需要自己手机验证+官方审核多次,尤其审核需要保持耐心. 1. accessKeyId 相当于你的个人账户密钥: 2. accessKeySecr ...

  9. C# 阿里云短信接口调用(不使用SDK,单文件完成)

    虽然阿里云短信接口,提供了很多种语言的SKD,但是对应C#而言,如果使用阿里云SDK,你的项目中需要引入一大堆的dll,像这样: 我只需要发个短信,没必要引入这么多dll吧.于是,根据阿里云官方文档, ...

  10. TP5调用阿里云短信接口实现发送短信功能

    TP5调用阿里云短信接口实现发送短信功能 工作需要,对接阿里云的短信服务,借此记录一下(网站 www.lelee.top) 主要分为两个部分,一是下载官方的Demo事例,这个不需要多说,自己去下载就行 ...

最新文章

  1. Nat. Commun. | AI语言工具揭示分子运动
  2. Linux查找文件 —— whereis 、 find、 locate、 which
  3. 机器学习算法加强——聚类
  4. 【练习】不同排序算法执行时间比较
  5. mybatis如何根据mapper接口生成其实现类
  6. 高职院校计算机基础课程要求,浅谈高职院校计算机的应用基础课程的改革.doc...
  7. anacoda2如何连接使用mysql_Anaconda 安装 Python 库(MySQLdb)的方法-(转)
  8. 超级全面的 Lombok 注解介绍,学一波!
  9. java泛型约束_java泛型
  10. MySQL中根据A表画更新B表
  11. 在一台机器设置两个listener(Oracle)
  12. 前端汉字encode_js编码转码中文
  13. STM32烧写程序:ST-link驱动下载和安装
  14. 年终盘点:2010年半导体产业十大进展
  15. html网页加线条,「网站特效」html5 canvas粒子线条特效制作方法
  16. IAR Systems 历史版本下载地址
  17. 8700k超频测试软件,超频及功耗温度测试_Intel 酷睿i7 8700K_CPUCPU评测-中关村在线...
  18. webkit未能加载文件或程序集WebKitBrowser
  19. chrome 未连接到互联网 代理服务器出现问题,或者地址有误
  20. 机器学习中的数学——常用概率分布(二):范畴分布(Multinoulli分布)

热门文章

  1. java基础教程05讲:什么是java分隔符
  2. git新建并关联远程分支
  3. 【linux0.12】从open系统调用到柱面磁头扇区上篇-----原理讲解
  4. 小甲鱼 S1E21:指针作业部分学习总结
  5. 【Python——链表】
  6. Flink的sink实战之一:初探,2020-2021蚂蚁金服Java面试真题解析
  7. 北京VS上海:“活着为了工作”还是“工作为了生活”?| DT城数
  8. 1.4 mockjs
  9. gmail怎么发送html,如何通过gmail api for python发送HTML格式的电子邮件
  10. 根据文本自动生成UML时序图(draw.io格式)