搜档网
当前位置:搜档网 › 基于java的快递查询接口调用代码实例

基于java的快递查询接口调用代码实例

基于java的快递查询接口调用代码实例
基于java的快递查询接口调用代码实例

基于java的快递查询接口调用代码实例

这是来自快递网的一个快递查询的api接口,支持快递单号、快递网点等查询,接口不错,分享给大家。接口申请地址:https://www.sodocs.net/doc/1615907255.html,/openapi.html

下面是JA V A代码:

package com.kuaidi.openapi;

import java.io.BufferedReader;

import java.io.InputStreamReader;

import https://www.sodocs.net/doc/1615907255.html,.URL;

import https://www.sodocs.net/doc/1615907255.html,.URLConnection;

import java.util.List;

import java.util.Map;

public class Openapi {

private String app_key = "";

private String api_url = "https://www.sodocs.net/doc/1615907255.html,/openapi.html?";

private String show = "0";

private String muti = "0";

private String order = "desc";

/**

* 您获得的快递网接口查询KEY。

*

* @param app_key

*

*/

public void setApp_key(String app_key) {

this.app_key = app_key;

}

/**

* 设置数据返回类型。0: 返回json 字符串; 1:返回xml 对象

*

* @param show

*

*/

public void setShow(String show) {

this.show = show;

}

/**

* 设置返回物流信息条目数, 0:返回多行完整的信息; 1:只返回一行信息

*

* @param muti

*

*/

public void setMuti(String muti) {

this.muti = muti;

}

/**

* 设置返回物流信息排序。desc:按时间由新到旧排列; asc:按时间由旧到新排列

*

* @param order

*

*/

public void setOrder(String order) {

this.order = order;

}

/**

*

* @param nu

* @param exname

* @return result

*/

public String query(String nu, String exname) {

String sign = "id=" + app_key + "&com=" + exname + "&nu=" + nu + "&show=" + show + "&muti=" + muti + "&order="

+ order;

String result = sendGet(api_url + sign);

return result;

}

/**

* 向指定URL发送GET方法的请求

*

* @param url

* 发送请求的URL

* @return URL 所代表远程资源的响应结果

*/

private static String sendGet(String url) {

String result = "";

BufferedReader in = null;

try {

URL realUrl = new URL(url);

// 打开和URL之间的连接

URLConnection connection = realUrl.openConnection();

// 设置通用的请求属性

connection.setRequestProperty("accept", "*/*");

connection.setRequestProperty("connection", "Keep-Alive");

connection.setRequestProperty("user-agent", "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1;SV1)");

// 建立实际的连接

connection.connect();

// 定义BufferedReader输入流来读取URL的响应

in = new BufferedReader(new InputStreamReader(connection.getInputStream()));

String line;

while ((line = in.readLine()) != null) {

result += line;

}

} catch (Exception e) {

System.out.println("发送GET请求出现异常!" + e);

e.printStackTrace();

}

// 使用finally块来关闭输入流

finally {

try {

if (in != null) {

in.close();

}

} catch (Exception e2) {

e2.printStackTrace();

}

}

return result;

}

}

1.例子:

package com.kuaidi.openapi;

public class OpenapiExample {

private static String key="************";//官网申请的key

public static void main(String[] args){

Openapi o = new Openapi();

o.setApp_key(key);

String result =o.query("111111", "quanfengkuaidi");

System.out.println(result);

}

}

以上代码很简单吧,快递查询接口代码就全部写完了,希望大家喜欢。

eoLinker-API_Shop_猫咪大全_API接口_Java调用示例代码

eoLinker-API Shop 猫咪大全 Java调用示例代码 猫咪大全 可查询猫咪相关信息,包括品种介绍、产地、性格、寿命、价格等信息,带图片。 该产品拥有以下APIs: 1.关键字获取猫类 2.获取猫类列表 3.获取猫类详细信息 注意,该示例代码仅适用于https://www.sodocs.net/doc/1615907255.html,网站下API使用该产品前,您需要通过https://https://www.sodocs.net/doc/1615907255.html,/#/api/detail/?productID=193申请API服务 1.关键字获取猫类 package net.apishop.www.controller; import java.io.DataOutputStream; import java.io.IOException; import java.io.InputStream; import java.io.UnsupportedEncodingException; import https://www.sodocs.net/doc/1615907255.html,.HttpURLConnection; import https://www.sodocs.net/doc/1615907255.html,.MalformedURLException; import https://www.sodocs.net/doc/1615907255.html,.URL; import https://www.sodocs.net/doc/1615907255.html,.URLEncoder; import java.util.HashMap; import java.util.Map; import com.alibaba.fastjson.JSONObject; /** * httpUrlConnection访问远程接口工具 */ public class Api { /** * 方法体说明:向远程接口发起请求,返回字节流类型结果 * param url 接口地址 * param requestMethod 请求方式 * param params 传递参数重点:参数值需要用Base64进行转码 * return InputStream 返回结果 */ public static InputStream httpRequestToStream(String url, String re questMethod, Map params) {

WebApi系列~通过HttpClient来调用WebApi接口

回到目录 HttpClient是一个被封装好的类,主要用于Http的通讯,它在.net,java,oc中都有被实现,当然,我只会.net,所以,只讲.net中的HttpClient去调用Web Api的方法,基于api项目的特殊性,它需要有一个完全安全的环境,所以,你的api控制器看起来有点特别,只有5个方法,而且都是标准的http方法,我觉得这种设计很不错,很清晰,而且为了实现安全性,它不支持使用传统的表单数据,取而代之的是FromBody参数,它指拿HttpRequestMessage里参数,而不是所有的Request数据,这是基于安全方面的考虑。一Api接口参数的标准性 Get方式,可以有多个重载,有多个参数 POST方式,只能有一个参数,并且用[FromBody]约束,如果有多个参数,需要以对象的方式进行传递 Put方式,只能有两个参数,其中一个是通过Request.QueryString方式进行传递的,作为要更新对象的主键,别一个是[FromBody]字段,也是一个字段,如果多个字段需要把它封装成对象 标准接口如图 二调用方,参数的标准性 在客户端进行接口调用时,我们以网页端为例,看一下网页端进行ajax跨域请求的代码

Get方式 $.ajax({ url: "http://localhost:52824/api/register", type: "GET", success: function (data) { console.log("json:" + data); } }); Post方式 $.ajax({ url: "http://localhost:52824/api/register", type: "POST", data: { '': '1' },//这里键名称必须为空,多个参数请传对象,api端参数名必须为value success: function (data) { console.log("post:" + data); } }); 三在控制台中实现Get方式获取接口数据(只有异步实现) ///

/// HttpClient实现Get请求 /// static async void dooGet() { string url = "http://localhost:52824/api/register?id=1&leval=5"; //创建HttpClient(注意传入HttpClientHandler) var handler = new HttpClientHandler() { AutomaticDecompression = DecompressionMethods.GZip }; using (var http = new HttpClient(handler)) { //await异步等待回应 var response = await http.GetAsync(url);

快递鸟电子面单API接口使用指南

快递鸟电子面单使用手册 V1.0

目录 1 服务介绍 (1) 2 服务价值 (2) 3 准备工作 (2) 3.1申请电子面单客户号及单号 (2) 3.1.1月结模式申请客户号 (3) 3.1.1快递鸟模式直接打印 (9) 3.2购买或充值单号 (9) 3.3准备热敏打印纸及打印机 (9) 4 对接流程 (10) 4.1 自营商家对接流程 (10) 4.2 系统商,电商平台商家对接流程 (15) 5 常见问题 (15)

1服务介绍 快递鸟电子面单API服务,是指由快递公司通过快递鸟电子面单API,向打单用户提供物流单号,实现种通过热敏纸打印输出纸质物流面单并发货的服务。现该服务已支持21家快递公司,57个官方承认模板(含隐私快递),有效提高打印速度4-6倍,一次开发即可接入所有支持快递公司。 目前已支持: 顺丰(SF)、EMS(EMS)、宅急送(ZJS)、圆通(YTO)、百世快递(HTKY)、中通(ZTO)、韵达(YD)、申通(STO)、德邦(DBL)、优速(UC)、京东(JD)、信丰(XFEX)、全峰(QFKD)、跨越速运(KYSY)、安能小包(ANE)、快捷快递(FAST)、国通(GTO)、天天快递(HHTT)、邮政快递包裹(YZPY)、中铁快运(ZTKY),后续更多的快递公司正在对接中。 EMS电子面单模板展示

2服务价值 打印速度提升:电子面单是普通纸质面单的4-6倍,平均每单打印只需花费1-2秒钟,高效率的打单大大缓解电商等客户的大批量打单压力,轻松应对大促。 提高发货效率:传统发货模式,操作员需要将已打出的快递单和订单信息匹配后再发货,电子面单不需要把快递单和定单信息逐一匹配操作,在定单信息申请快递单号的时候就已完成了定单匹配;卖家无需再安排人员专门抽取“发货联”,操作效率进一步提升。 3准备工作 针对自营商家,以下工作可在对接过程中准备,以便对接完成后即可上线立即使用。 平台及系统商可参考如下流程指导平台用户自行准备。 3.1申请电子面单客户号及单号 电子面单客户号即请求打印面单时的用户账号或月结编码或客户编码,不同物流服务商的叫法不同而已。

java发送http的get、post请求

package wzh.Http; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.io.PrintWriter; import https://www.sodocs.net/doc/1615907255.html,.URL; import https://www.sodocs.net/doc/1615907255.html,.URLConnection; import java.util.List; import java.util.Map; public class HttpRequest { /** * 向指定URL发送GET方法的请求 * * @param url * 发送请求的URL * @param param * 请求参数,请求参数应该是name1=value1&name2=value2 的形式。 * @return URL 所代表远程资源的响应结果 */ public static String sendGet(String url, String param) { String result = ""; BufferedReader in = null; try { String urlNameString = url + "?" + param; URL realUrl = new URL(urlNameString); // 打开和URL之间的连接 URLConnection connection = realUrl.openConnection(); // 设置通用的请求属性 connection.setRequestProperty("accept", "*/*"); connection.setRequestProperty("connection", "Keep-Alive"); connection.setRequestProperty("user-agent", "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1;SV1)"); // 建立实际的连接 connection.connect(); // 获取所有响应头字段 Map> map = connection.getHeaderFields(); // 遍历所有的响应头字段 for (String key : map.keySet()) { System.out.println(key + "--->" + map.get(key)); } // 定义BufferedReader输入流来读取URL的响应 in = new BufferedReader(new InputStreamReader(

免费快递查询接口文档

免费快递查询接口文档-快递鸟API 1.报文及报文编码 接口提供:快递鸟 报文格式:Json 格式 请求方法的编码格式(utf-8):"application/x-www-form-urlencoded;charset=utf-8" 交互协议上统一用UTF-8,避免传递中文数据出现乱码。 2.应用场景 (1)电商网站用户打开“我的订单”时调用此API显示物流信息详情。 (2)电商管理后台的物流系统,客服在对账前查询所有运单的签收状态,并追踪问题。(3)每日调用次数限制不超过3000次,如超过该限制,可对接物流跟踪API。 (4)全流程的物流状态跟踪I 3.关于签名 采用IP 认证加签名 的方式对接,具体方案如下: 1)防止数据被篡改 在POST 请求中会传递 5 个必须(R)参数 RequestData==数据内容(URL 编码:UTF-8) EBusinessID==用户ID RequestType=请求指令类型 DataSign== 数据内容签名:把(请求内容(未编码)+ApiKey)进行MD5 加密,然后Base64编码,最后进行URL(utf-8)编码DataType==返回数据类型(2-json) 注: DataSign 生成后,对方接收到数据后,以同样的算法进行签名,生成摘要,对比两者的摘要是否相同,如果不同,说明传递过程中发生数据篡改。 2)调用接口的身份认证 注册成为接口用户后,会生成对应的用户ID 和APIKey,用户ID 相当于用户名,APIKey 相当于密码。

4.接入步骤 1)接口网注册账号成为用户; 提供的用户ID 是调用接口服务的身份证明,不可更改、不可转用,API Key 是应用访问API 的签名附加密钥,必须妥善保存。两者关系类似于用户名和密码,两者都会在签名和业务参数中使用。 2)登陆用户后台,登陆用户后台,进行实名认证,并开通会员服务; 3)根据技术文档进行开发并在调试平台测试联调;根据技术文档进行开发并在调试平台测试联调; API 接口的DEMO(包括:.Net 版本、Java 版本、PHP 版本)供开发参考。 4)系统发布上线。系统发布上线。 注意:测试环境中获取的测试快递单号不可用于实际发货。 5.Demo 1).NET开发 using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Web; using https://www.sodocs.net/doc/1615907255.html,; using System.IO; namespace KdGoldAPI { public class KdApiSearchDemo { //电商ID private string EBusinessID = "1237100"; //电商加密私钥,注意保管,不要泄漏 private string AppKey = "518a73d8-1f7f-441a-b644-33e77b49d846"; //请求url private string ReqURL = "https://www.sodocs.net/doc/1615907255.html,/Ebusiness/EbusinessOrderHandle.aspx"; ///

/// Json方式查询订单物流轨迹 /// /// public string getOrderTracesByJson() { string requestData = "{'OrderCode':'','ShipperCode':'SF','LogisticCode':'589707398027'}"; Dictionary param = new Dictionary(); param.Add("RequestData", HttpUtility.UrlEncode(requestData, Encoding.UTF8));

基于JAVA的新闻数据接口调用代码实例

基于JA V A的新闻数据接口调用代码实例 代码描述:基于JA V A的新闻数据接口调用代码实例 代码平台:聚合数据 import java.io.BufferedReader; import java.io.DataOutputStream; import java.io.IOException; import java.io.InputStream; import java.io.InputStreamReader; import java.io.UnsupportedEncodingException; import https://www.sodocs.net/doc/1615907255.html,.HttpURLConnection; import https://www.sodocs.net/doc/1615907255.html,.URL; import https://www.sodocs.net/doc/1615907255.html,.URLEncoder; import java.util.HashMap; import java.util.Map; import net.sf.json.JSONObject; /** *新闻调用示例代码-聚合数据 *在线接口文档:https://www.sodocs.net/doc/1615907255.html,/docs/138 **/ public class JuheDemo { public static final String DEF_CHATSET = "UTF-8"; public static final int DEF_CONN_TIMEOUT = 30000; public static final int DEF_READ_TIMEOUT = 30000; public static String userAgent = "Mozilla/5.0 (Windows NT 6.1) Appl eWebKit/537.36 (KHTML, like Gecko) Chrome/29.0.1547.66 Safari/537.36"; //配置您申请的KEY public static final String APPKEY ="*************************"; //1.新闻检索 public static void getRequest1(){ String result =null; String url ="https://www.sodocs.net/doc/1615907255.html,/onebox/news/query";//请求接口地址 Map params = new HashMap();//请求参数 params.put("q","");//需要检索的关键字,请UTF8 URLENCODE params.put("key",APPKEY);//应用APPKEY(应用详细页查询)

单号自动识别接口文档-快递鸟

单号自动识别接口文档-快递鸟 一.接口说明 PC端、移动端应用或网站应用集成运单物流信息查询功能时,只需要录入单号即可完成查询,无需用户输入快递公司。 电商网站要在快递鸟查询或者订阅运单时,可通过单号识别先行判断物流公司后,再订阅到快递鸟。 二.对接描述 1.该接口仅对运单号做出识别,识别可能属于的一家或多家快递公司。 2.接口并不返回物流轨迹,用户可结合即时查询接口和订阅查询接口完成轨迹查询、订阅的动作。 3.接口识别会返回一家或者多家快递公司,返回的数据根据快递鸟大数据分析结果排序,排名靠前的命中率更高。 4.若识别失败,快递鸟返回的匹配结果为空。 5.接口支持的消息接收方式为HTTP POST,请求方法的编码格式(utf-8):"application/x-www-form-urlencoded;charset=utf-8"。 三.参数列表

四.对接案例 1.JSON请求 { "LogisticCode": "3967950525457" } 2.JSON返回 { "EBusinessID": "1257021", "Success": true, "LogisticCode": "3967950525457", "Shippers": [ { "ShipperCode": "YD", "ShipperName": "韵达快递" } ] } 3.C#对接demo using System; using System.Collections.Generic; using System.IO; using System.Linq; using https://www.sodocs.net/doc/1615907255.html,; using System.Text; using System.Web;

快递物流寄件下单api接口调用对接

快递物流寄件下单api接口调用对接 为了让你对接更简单,我会分享源代码,把源码复制到你的项目上,就能快速完成电商售后退货快递寄件下单预约快递员上门取件接口对接,调用快递鸟提供的上门取件API标准接口,成功调用后,快递员会准时上门取件,同时支持快递单号物流轨迹查询,快递鸟物流单号查询api接口不区分开发语言,支持Java,C#,PHP,Python,ObjectC等开发语言的程序调用。 1 接口规范说明 1.1 接口规范及说明 1.1.1 报文及报文编码 报文格式:Json格式 请求方法的编码格式(utf-8):交互协议上统一用UTF-8,避免传递中文数据出现乱码。 1.1.2 接口数据包结构 图例- 数据包结构(系统级{数据}) 1.1.3 JSON示例 1.1.4 系统级参数 *快递所有接口统一使用此系统级参数,根据不同的请求接口指令接入不同的接口。 1.1.5 流程示意图

1.1.6 名词定义 1.2 签名说明 1.2.1 关于签名 快递鸟和第三方电子商务公司系统进行对接,有一定的安全机制。采用IP认证加签名的方式对接,具体方案如下:1. 防止数据被篡改 2. 注: DataSign生成后,对方接收到数据后,以同样的算法进行签名(推送接口RequestType为101/102不需要进行URL编码),生成摘要,对比两者的摘要是否相同,如果不同,说明传递过程中发生数据篡改。 2.调用接口的身份认证 注册成为快递鸟用户后,会生成对应的用户ID和APIKey,用户ID相当于用户名,APIKey相当于密码。 举例: 1.假设 2.那么DataSign签名的内容为

Java实现发送Http请求

Java实现发送Http请求 JDK中提供了一些对无状态协议请求(HTTP)的支持: 首先让我们先构建一个请求类(HttpRequester)。 该类封装了JAVA实现简单请求的代码,如下: import java.io.BufferedReader; import java.io.IOException; import java.io.InputStream; import java.io.InputStreamReader; import https://www.sodocs.net/doc/1615907255.html,.HttpURLConnection; import https://www.sodocs.net/doc/1615907255.html,.URL; import java.nio.charset.Charset; import java.util.Map; import java.util.Vector; /** * HTTP请求对象 * * @author YYmmiinngg */ public class HttpRequester { private String defaultContentEncoding; public HttpRequester() { this.defaultContentEncoding = Charset.defaultCharset().name(); }

/** * 发送GET请求 * * @param urlString * URL地址 * @return 响应对象 * @throws IOException */ public HttpRespons sendGet(String urlString) throws IOException { return this.send(urlString, "GET", null, null); } /** * 发送GET请求 * * @param urlString * URL地址 * @param params * 参数集合 * @return 响应对象 * @throws IOException

快递鸟API电子面单接口参数配置对照表

备注: 调用电子面单时IsNotice参数可控制是否通知快递员上门揽件(*0-通知;1-不通知;不填则默认为0)表中帐号和密码指的是向快递公司网点申请开通电子面单权限后,快递公司提供的电子面单帐号和密码申通电子面单不支持测试环境,只能在正式环境下使用

中通电子面单账号开通流程

圆通电子面单账号开通流程

快递鸟电子面单接口常见问题 问题:什么是电子面单?相比传统面单而言它有什么优势? 电子面单是一种新型的快递面单。材料为热敏纸,有成本低、打印快、单号方便获取、管理等特点。在行业内也被称为热敏纸快递标签、经济型面单,二维码面单等。它与传统面单相比主要有如下区别和优势。 a. 效率更高 n 提升打印效率:电子面单的打印效率是普通纸质面单的4-6倍,平均每单打印只需花费1-2秒钟,高效率的打单大大缓解电商等客户的大批量打单压力,轻松应对大促; n 提高发货效率:电子面单不需要把快递单和定单信息逐一匹配操作,在订单信息申请快递单号的时候就已完成了定单匹配;卖家无需再安排人员专门抽取“发货联”,操作效率进一步提升;减少了手写“大头笔”等动作,提高了分拣效率;提高了分拣的准确性; n 支持多种电商增值业务,无需人肉绑定面单(例如:货到付款,预约配送)。 b. 成本更低 n 电子面单的纸张是0.1元/张,成本比传统纸质面单0.2-0.3元降低了一大半; n 降低快递公司作业成本,如取消抽单和手写大头笔,单位时间内的揽货可以提升一倍以上; c. 数据信息完整实效 n 在申请电子面单运单号的时候,就匹配到具体的“大头笔”信息,既减少人工操作的成本并又可以提高准确率和效率; 商家在使用电子面单的时候就会自动将数据同步给快递公司,可以在申请面单的时候就拿到第一手数据,更加真实并且提高速度。 问题:快递鸟电子面单接口如何对接? 1、注册快递鸟APIkey https://www.sodocs.net/doc/1615907255.html,/reg 2、加技术问题交流群:200121393 在群文件中下载技术接口文档 3、请贵司技术根据技术文档开发后测试(需快递网点账号) 4、上线 问题:各快递公司编码是什么?电子面单账号如何开通?需要提供什么? 顺丰(SF)百世快递(HTKY)百世快运(BTWL)申通(STO)中通(ZTO)圆通(YTO)韵达(YD)EMS(EMS)宅急送(ZJS)德邦(DBL)全峰(QFKD)如风达(RFD)优速快递(UC)龙邦(LB)增益(ZENY)华航快递(HHKD)运通快递(YTKD)希优特(XYT)民邦物流(MB)长沙创一(CSCY)安能物流(ANE)精英速运(JYSY) 问题:快递鸟电子面单接口返回的html模板包含什么内容呢?打印出来的实际效果是什么样的?针对每个快递公司,模版都会有变化嘛还是采用统一的模版样式? 返回的是快递公司官方认可的html模板,电子面单接口会返回包含收件人和寄件人以及商

国际快递查询API接口对接JAVA示例

国际物流快递查询API接口java如何对接 国际快递查询接口的需求量很大,例如一些跨境电商B2C网站、快递查询APP、快递柜、跨境物流公司等都会需要用到国际快递接口。 目前市面上的快递接口,以国内快递居多,有些虽然号称支持多家国际快递和国际邮政,但实际调用时,由于国际快递网站变化较多,所以经常出现不稳定的情况。这里我要介绍的是快递鸟的国际快递接口,他们一直专做国际快递,支持的国内外600多家快递,大部分国外主流快递物流公司的接口可以对接,提供的接口也非常可靠。 国际快递特性(含国际邮政) 1.可在两个网站查询到信息:属于万国邮联的国际邮政单号,可以分别在发件国家邮政官网与目的国家邮政官网查询到数据。相对而言,国内快递一般只需要在一个网站查询数据。 2.海关问题:国际包裹是跨国包裹,需要通过两国的海关查验,有时候会被海关扣押,进而导致时效不如国内快递稳定。 3.运输时间长:国际邮政包裹相对国际快递价格便宜很多,所以运输时间也慢,甚至会需要1到2个月才能签收。 4.多语言问题:由于包裹是跨国的,必然会涉及多语言问题,国内客户需要看到的是中文信息,而国外客户希望看到的是当地语言的物流信息。 国际快递API特性(快递鸟) 1.包含发件国与目的国的数据:快递鸟的API中包含的参数有 origin_info(发件国物流信息)和destination_info(目的国物流信息),所以通过该接口可以让用户看到最为完整的物信息。 2.智能识别快递状态:当检测到包裹在海关停滞,或者包裹被退回等信息,快递鸟会返回“exception”(可能异常)的状态,帮助用户第一时间发现异常件,从而尽早处理。 3.按照单号个数计费:由于国际包裹的运输时间很长,完整的运输周期可能需要两个月,而每天至少需要查询两次以上。所以按照查询单号个数计费而不是按照API调用次数计费,是最为良心的计费方式。 4.多语言API:针对不同的快递商,可以按照语言返回不同的结果。包含中文、英文、日语、印度语、阿拉伯语等等。 对接示例 这里以快递鸟为例,不同的接口的对接方式比较类似,都需要注册,并生成自己的API key。 接口支持的消息接收方式为HTTP POST 请求方法的编码格式为utf-8 请求body部分的参数的数据格式为json 格式 请求头部信息参数 请求body

快递鸟快递查询接口API代码

快递鸟快递查询接口API代码 1.代码使用说明 (1)查询接口支持按照运单号查询(单个查询)。 (2)接口需要指定快递单号的快递公司编码,格式不对或则编码错误都会返失败的信息。(3)返回的物流跟踪信息按照发生的时间升序排列。 (4)接口指令1002。 (5)接口支持的消息接收方式为HTTP POST,请求方法的编码格式(utf-8):"application/x-www-form-urlencoded;charset=utf-8"。 (6)接口提供:快递鸟 2.功能展现 (1)电商网站用户打开“我的订单”时调用此API显示物流信息详情。 (2)电商管理后台的物流系统,客服在对账前查询所有运单的签收状态,并追踪问题。(3)每日调用次数限制不超过3000次,如超过该限制,可对接物流跟踪API。 (4)全流程的物流状态跟踪I 3.代码签名 采用IP 认证加签名 的方式对接,具体方案如下: 1)防止数据被篡改 在POST 请求中会传递 5 个必须(R)参数 RequestData==数据内容(URL 编码:UTF-8) EBusinessID==用户ID RequestType=请求指令类型 DataSign== 数据内容签名:把(请求内容(未编码)+ApiKey)进行MD5 加密,然后Base64编码,最后进行URL(utf-8)编码DataType==返回数据类型(2-json) 注: DataSign 生成后,对方接收到数据后,以同样的算法进行签名,生成摘要,对比两者的摘要是否相同,如果不同,说明传递过程中发生数据篡改。 2)调用接口的身份认证 注册成为接口用户后,会生成对应的用户ID 和APIKey,用户ID 相当于用户名,APIKey 相当于密码。 4.接口申请 1)接口网注册账号成为用户; 提供的用户ID 是调用接口服务的身份证明,不可更改、不可转用,API Key 是应用访问API 的签名附加密钥,必须妥善保存。两者关系类似于用户名和密码,两者都会在签名和业务参数中使用。 2)登陆用户后台,登陆用户后台,进行实名认证,并开通会员服务; 3)根据技术文档进行开发并在调试平台测试联调;根据技术文档进行开发并在调试平台测试联调; API 接口的DEMO(包括:.Net 版本、Java 版本、PHP 版本)供开发参考。 4)系统发布上线。系统发布上线。

免费物流查询API接口对接流程-快递鸟

目前快递鸟物流查询API接口有两种对接方式,这两种方式都需要先到快递鸟官网上填写申请信息(注册网址:https://www.sodocs.net/doc/1615907255.html,/reg) 填写申请信息,信息表格中“日查询次数”要选择对,如果不确认,可以先接入查询接口。 申请完成,登录就可以看到自己的ID和KEY,这个ID和KEY只能一个公司使用,保证数据的稳定性,所以这个ID和KEY都是保密的。

从这一步开始,每日查询次数≤3000次和>3000的对接方式就不一样了。 1.每日查询次数≤3000次(即时查询接口) 即时查询接口,是根据快递单号和快递公司编码实时查询物流轨迹信息的接口。 注册后可以参照如下进行开发对接: 1.1即时查询接口对接描述/说明 (1)根据订单编号和快递公司编码查询物流轨迹信息(支持在快递鸟订单)。 (2)根据快递单号和快递公司编码查询物流轨迹信息。 (3)接口需要指定快递单号的快递公司编码,格式不对或则编码错误都会返失败的信息。 如:EMS物流单号应选择快递公司编码(EMS)查看快递公司编码 (4)返回的物流跟踪信息按照发生的时间升序排列。 (5)接口支持的消息接收方式为HTTP POST,请求方法的编码格式(utf-8):"application/x-www-form-urlencoded;charset=utf-8"。 (6)请求系统级参数说明: 备注:R-必填(Required),O-可选(Optional),C-报文中该参数在一定条件下可选(Conditional)。 (7)接口地址:API地址:https://www.sodocs.net/doc/1615907255.html,/Ebusiness/EbusinessOrderHandle.aspx (8)接口参数 请求内容字段定义 返回参数定义

基于JAVA的健康新闻接口调用代码实例

基于JAVA的健康新闻接口调用代码实例 代码描述:基于JA V A的健康新闻接口调用代码实例 代码平台:聚合数据 import java.io.BufferedReader; import java.io.DataOutputStream; import java.io.IOException; import java.io.InputStream; import java.io.InputStreamReader; import java.io.UnsupportedEncodingException; import https://www.sodocs.net/doc/1615907255.html,.HttpURLConnection; import https://www.sodocs.net/doc/1615907255.html,.URL; import https://www.sodocs.net/doc/1615907255.html,.URLEncoder; import java.util.HashMap; import java.util.Map; import net.sf.json.JSONObject; /** *健康资讯调用示例代码-聚合数据 *在线接口文档:https://www.sodocs.net/doc/1615907255.html,/docs/145 **/ public class JuheDemo { public static final String DEF_CHATSET = "UTF-8"; public static final int DEF_CONN_TIMEOUT = 30000; public static final int DEF_READ_TIMEOUT = 30000; public static String userAgent = "Mozilla/5.0 (Windows NT 6.1) Appl eWebKit/537.36 (KHTML, like Gecko) Chrome/29.0.1547.66 Safari/537.36"; //配置您申请的KEY public static final String APPKEY ="*************************"; //1.资讯分类列表 public static void getRequest1(){ String result =null; String url ="https://www.sodocs.net/doc/1615907255.html,/yi18/news/newsclass";//请求接口地址

快递鸟API电子面单接口说明文档

快递鸟电子面单接口说明文档 快递鸟 2017-04-25

版本

一、前言 1、业务背景 随着电子商务和物流信息化服务的迅猛发展,电子面单已经成为了商家快速发货并连接订单与物流的有力工具。快递鸟电子面单接口是快递鸟提供给独立电商、仓储管理系统、打单软件、物流供应链等物流系统平台使用的物流下单接口,满足商家在线发货需求并提供打印电子面单的服务。商家通过贵司系统选择物流公司发送请求通知快递公司有快递要发货,贵公司把数据通过此接口转发到快递鸟,由快递鸟为商家通知对应的快递公司快递员上门取件。电子面单成功下单后,快递鸟系统内将自动订阅,一旦轨迹发生变化时,快递鸟将调用贵司推送接收接口将物流信息反向推送至商家。同时若客户使用代收货款服务,快递鸟会将代收货款的货款状态独立推送给商家用户。 电子面单具有如下特点: ●打印效率高 相比传统针式打印机套打模式,打印速度提升6-8倍,热敏打印机打印速度平均30-40张/分。 ●发货效率高 包裹出库时减少了抽底单的工序,降低了操作成本、提升操作效率,运单和订单即时绑定,无需人工再次扫描绑定发货。 目前商家在使用电子面单的过程中也存在一些情况导致部分用户无法顺畅使用,例如: ●大电商有多家合作快递公司,各家快递公司的模板尺寸不一,需要使用多个打印机 打印面单。 ●单号作废后回收机制不完善导致电商成本升高。 ●二联电子面单无底单,运费核账存在问题(部分商家货物重量以称重为准)。 ●打印时发现面单号余额不足,耽误发货。 ●小B电商发货量不够申请网点的电子面单服务。 快递鸟电子面单接口为解决客户以上问题,新增如下解决方案: ●电子面单余量查询:可通过电子面单余量查询接口查询,并且在快递鸟官网可设置 余额不足提醒值(后续会加上余额不足短信/邮件提醒功能) ●电子面单取消/回收:可通过电子面单取消接口,回收部分加盟快递公司的面单号。 ●通用电子面单模板,含二联、三联模板 ●快递公司电子面单客户号在线申请 ●散户模式电子面单:部分快递公司无需申请电子面单客户号即可直接打印电子面单。

Java网络编程(三)HttpUrlConnection与HttpClient详解(雷惊风)

HttpUrlConnection与HttpClient详解 一.概念。 在Android开发中,AndroidSDK中对HTTP提供了很好的支持,主要包括两种接口。 1.一个是Sun公司提供的库,基于标准Java接口的 HttpURLConnection,这个类封装的很少,如果使用高级功 能,如重访问/Cookie/Session等就相当不方便。它可以实现 简单的基于URL的请求与相应功能。Google在Android Api23及以后的版本中推荐使用HttpURLConnention,在后 续版本中逐渐对其进行优化完善。在2.2版本以前,一直存 在着一些bug。比如对一个可读的InputStream调用close 方法时,可能会导致连接池失效。通常我们会禁用连接池功 能。 2.另一个是Apache公司提供的的HttpClient,它提供了高效的, 最新的功能丰富的api,支持Http协议工具包,支持HTTP 最新版本和建议,是个很好的开源框架,封装了http的请求, 参数,内容体,响应等,拥有众多API,但同时HttpClient 的API数量太多,如果不破坏兼容性的情况下想对他进行扩 展很麻烦。在API 23 SDK将其去掉了。建议使用 HttpURLConnection。 以上两种联网方式都支持HTTPS协议、以流的形式进行传输、 IPv6、配置超时时间、以及连接池等功能。

二.区别。 1.功能上,HttpClient库要丰富很多,提供了很多工具,封装了http 的请求头,参数,内容体,响应,还有一些高级功能,代理、COOKIE、鉴权、压缩、连接池的处理。 2.H ttpClient高级功能代码写起来比较复杂,对开发人员的要求会高 一些,而HttpURLConnection对大部分工作进行了包装,屏蔽了不需要的细节,适合开发人员直接调用。 3.HttpURLConnection在2.3版本增加了一些HTTPS方面的改进, 4.0版本增加一些响应的缓存。 4.HttpUrlConnection直接支持GZIP压缩;HttpClient也支持,但 要自己写代码处理。 5.HttpUrlConnection直接支持系统级连接池,即打开的连接不会直 接关闭,在一段时间内所有程序可共用;HttpClient当然也能做到,但毕竟不如官方直接系统底层支持好。 6.HttpUrlConnection直接在系统层面做了缓存策略处理(4.0版本 以上),加快了重复请求的速度。 7.HttpClient 适用于web browsers, 他们是可扩展的,并且拥有大 量的稳定APIs。但是,在不破坏其兼容性的前提下很难对如此多的APIs做修改。因此,Android 团队对修改优化Apache HTTP Client表现的并不积极。

快递鸟物流接口技术

快递鸟物流接口技术文件编码(008-TTIG-UTITD-GKBTT-PUUTI-WYTUI-8256)

快递鸟接口(A P I)技术文档

版本

名词定义

1前言 快递鸟API旨在为电商、电商平台、物流工具、仓储系统等等系统提供专业、稳定、优质的物流服务,为不同的用户量身定做了专业的API接口服务,供不同的用户各取所需。 本文档就各个API接口进行详细的说明,方便快递鸟的用户快速对接,方便快捷使用快递鸟服务。 2概述 2.1用户使用流程图 快递鸟API全流程服务(电商)流程图 基于电商现有的服务流程,快递鸟为电商、电商平台、ERP系统、仓储系统等系统在用户下单、选择物流、下单、打单、轨迹跟踪等关键节点,均提供了专业、高效的API接口,方便各个平台实现一次接入,便可使用国内外主流物理公司的服务。 快递鸟API全流程服务(工具)流程图 对于物流工具,基于用户的操作习惯,只需要输入单号,快递鸟即可完成后续的物流公司识别、查询轨迹等工作,为工具类用户提供一站式的服务。

2.2接口规范及说明 2.2.1报文及报文编码 Json格式。 编码格式:UTF-8 交互协议上统一用UTF-8,避免传递中文数据出现乱码。 2.2.2接入步骤 注册成为快递鸟用户(注:注册成功后进行实名认证,申请开通接口,后续会再对用户的注册信息进行审批)。注册成功后,登录用户管理后台就可以查看到用户所属唯一的商户ID和API key。 按照快递鸟官网提示进行注册申请,注册成功后登录用户管理后台,您将得到由快递鸟提供的一组商户ID和API Key。商户ID是调用接口服务的身份证明,不可更改、不可转用,API Key是应用访问API的签名附加密钥,必须妥善保存。两者关系类似于登录帐号和密码,两者都会在签名和业务参数中使用。 注册成功登录用户管理后台可以查看商户ID和API Key,需实名认证后才能申请开通接口。 (1)开发服务 开发自身业务的服务,服务需遵循接口的定义规则。 (2)查看接口调用的DEMO 快递鸟物流技术接口提供调用快递鸟物流接口的DEMO(.Net版本,Java版本,PHP版本),包括网上在线订单下单、物流轨迹查询等物流行业标准化的下单操作流程与数据查询格式。提交接入处理的相关代码如有不明白的地方

java,http协议,接口

竭诚为您提供优质文档/双击可除java,http协议,接口 篇一:http接口 2.客户端:通过httpinvoker代理向服务器端发送请求,远程调用服务接口的方法 3.服务器端与客户端通信的数据需要序列化 配置服务器端和客户端的步骤 配置服务器端 1.添加springjaR文件 建议使用spring2+.jar版本 2.创建服务接口 3.创建服务接口的具体实现类 4.公开服务 配置客户端 1.添加springjaR文件 建议使用spring2+.jar版本 2.创建服务接口 3.访问服务 实例讲解

服务器端 1.服务接口:ucservice.java 它提供两项服务,查询用户信息和记录日志,如下: publicinterfaceucservice{ publicuserinfogetuserinfobyname(stringusername); publicintrecordlog(stringusername,stringpoint,strin goperate,stringdesc);} 说明:举这个列子是因为其比较有代表性,它将展示普通数据类型(int,long等)和复杂数据类型(dto等)的远程调用方式。userinfo是一个普通的dto,代码如下:publicclassuserinfoimplementsserializable{ privatestaticfinallongserialVersionuid=-69709675067 12260305l; /**用户名*/ privatestringusername; /**电子邮箱*/ privatestringemail; /**注册日期*/ privatedateregistdate; publicstringgetusername(){