当前位置: 首页 > news >正文

下载网站如何做长沙seo外包服务

下载网站如何做,长沙seo外包服务,唐山网站设计,百度bae wordpress目录 1.引入依赖 2.定义配置信息 3.模块结构 4.Controller 5.Service实现类 6.返回数据dto以及dto中的数据dto 7.测试运行 今天也是接到了这个任务,官网有小demo,可以下载下来参考test中代码 官方文档地址: 实时快递查询接口技术文档…

目录

1.引入依赖

2.定义配置信息

3.模块结构

4.Controller

5.Service实现类

6.返回数据dto以及dto中的数据dto

7.测试运行


今天也是接到了这个任务,官网有小demo,可以下载下来参考test中代码

官方文档地址:

实时快递查询接口技术文档-快递100API开放平台

1.引入依赖

        <!--快递100--><dependency><groupId>com.github.kuaidi100-api</groupId><artifactId>sdk</artifactId><version>1.0.11</version></dependency>

2.定义配置信息

这个要到官网申请 注册-快递100API开放平台|快递接口免费申请

#快递100配置信息
kuaidi100:key: *******customer: **********

3.模块结构

具体用到这些类,官方demo里有的我就不展示了

4.Controller

package cn.homed.shop.express100.web;import cn.homed.common.entity.MsgBean;
import cn.homed.shop.express100.service.Express100Service;
import io.swagger.v3.oas.annotations.Operation;
import io.swagger.v3.oas.annotations.tags.Tag;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;@RestController
@RequestMapping("/api/dim/express100/")
@Tag(name ="快递100", description = "v-1.3 -- 快递100")
public class Express100Controller {@Autowiredprivate Express100Service express100Service;@Operation(summary = "根据快递单号查询物流信息",description = "根据快递单号查询物流信息")@RequestMapping(value = "/findOrder", method = RequestMethod.GET)public MsgBean findOrder(@RequestParam(value = "orderId", required = true) String orderId,@RequestParam(value = "tplCode", required = true) String tplCode) {return express100Service.findOrder(orderId,tplCode);}}

5.Service实现类

package cn.homed.shop.express100.service.impl;import cn.homed.common.entity.MsgBean;
import cn.homed.shop.express100.dto.Express100DTO;
import cn.homed.shop.express100.service.Express100Service;
import cn.homed.shop.express100.utils.SignUtils;
import com.google.gson.Gson;
import com.kuaidi100.sdk.api.QueryTrack;
import com.kuaidi100.sdk.core.IBaseClient;
import com.kuaidi100.sdk.pojo.HttpResult;
import com.kuaidi100.sdk.request.QueryTrackParam;
import com.kuaidi100.sdk.request.QueryTrackReq;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Service;/*** 快递100* @author yang* @version 1.0.0*/@Service
public class Express100ServiceImpl implements Express100Service {@Value("${kuaidi100.key}")private String key;@Value("${kuaidi100.customer}")private String customer;@Overridepublic MsgBean findOrder(String orderId,String tplCode) {Express100DTO response = null;try {QueryTrackReq queryTrackReq = new QueryTrackReq();QueryTrackParam queryTrackParam = new QueryTrackParam();queryTrackParam.setCom(tplCode);queryTrackParam.setNum(orderId);String param = new Gson().toJson(queryTrackParam);queryTrackReq.setParam(param);queryTrackReq.setCustomer(customer);queryTrackReq.setSign(SignUtils.querySign(param ,key,customer));IBaseClient baseClient = new QueryTrack();HttpResult execute = baseClient.execute(queryTrackReq);// 对返回的数据进行反序列化处理Gson gson = new Gson();String responseBody = execute.getBody();response = gson.fromJson(responseBody, Express100DTO.class);} catch (Exception e) {e.printStackTrace();}assert response != null;return MsgBean.success(response.getData(),"查询物流信息成功");}}

6.返回数据dto以及dto中的数据dto

用于反序列化

package cn.homed.shop.express100.dto;import lombok.Data;
import lombok.ToString;
import java.util.List;/*** 快递100DTO*/@Data
@ToString
public class Express100DTO {private String message;private String nu;private String ischeck;private String com;private String status;private List<LogisticsInfoDTO> data;}
package cn.homed.shop.express100.dto;import lombok.Data;
import lombok.ToString;/*** 快递100DTO*/@Data
@ToString
public class LogisticsInfoDTO {private String time;private String ftime;private String context;}

7.测试运行

可以看到也是查询到了数据

这里传快递单号可以参考contant包下的CompanyConstant

点个赞再走吧~ 

http://www.tj-hxxt.cn/news/11419.html

相关文章:

  • 图片制作怎么弄深圳seo优化seo优化
  • 福建泉州做淘宝的拿货什么网站电商培训班
  • 中企动力初期做的网站宁波seo外包推广
  • 有什么检索标准的网站2024疫情最新消息今天
  • 网站上的客服seo优化报告
  • 做网站和做电脑软件差别大吗中国国家人事人才培训网证书查询
  • 太原网站建设公司大全河北网站推广公司
  • 政府网站建设功能千网推软文推广平台
  • 附近的网站设计开发发帖推广百度首页
  • 网站上面关于我们要怎么填写今天特大军事新闻
  • 兼职做网站赚钱吗网站产品怎么优化
  • 淘宝客网站可以备案吗如何在百度发布文章
  • 商贸公司注册需要多少钱手机优化是什么意思
  • 千万别学计算机网络技术好搜自然seo
  • 昆明网络推广昆明网站建设昆明昆明游戏推广平台代理
  • 番禺网站建设设计无锡百度公司代理商
  • dw网站指向邮箱超链接怎么做推广找客户平台
  • 那个网站可以学做西餐百度投诉电话人工服务总部
  • labview 做网站合肥网站seo公司
  • 项城市建设规划局网站百度官网链接
  • 单仁营销网站的建设青岛网站建设公司
  • 北京服饰电商网站建设网络项目推广平台
  • 哪个网站收录排名好域名是什么 有什么用
  • 湖南省军区强军网网站群建设项目微博推广费用
  • 免费网站登陆模板重庆森林经典台词
  • 商场大型话题活动策划网站怎么推广自己的微信
  • 优秀的国外设计网站软件开发工资一般多少
  • 网站视觉艺术设计及色彩搭配学电脑培训班
  • 海淀做网站的网络公司百度权重什么意思
  • 绵阳网站排名想建立自己的网站