拦截第三方快递物流 ,console控制台打印正常 ,浏览器显示正常 ,传至后台乱码
使用 apache.http. 可以解决 压缩的json文件 浏览器会自动解压但我们的后台不会
package com.zjyouth.utils;import org.apache.http.HttpEntity; import org.apache.http.HttpResponse; import org.apache.http.client.methods.HttpGet; import org.apache.http.impl.client.CloseableHttpClient; import org.apache.http.impl.client.HttpClients;import java.io.*; import java.net.HttpURLConnection; import java.net.URL; import java.util.zip.GZIPInputStream;/*** Created by Administrator on 2018/8/7.*/ public class LogisticsUtil {public static final String QUERYURL = "http://www.kuaidi100.com/query?";public static String setUrl(String logisticsCode, String logisticsNo) {String temp = String.valueOf(Math.random());StringBuilder sb = new StringBuilder(QUERYURL);sb.append("tpye=").append(logisticsCode).append("&");sb.append("postid=").append(logisticsNo).append("&");sb.append("temp=").append(temp);return sb.toString();}public static String queryData(String logisticsCode, String logisticsNo) {String line = "";String temp = String.valueOf(Math.random());String url = "http://www.kuaidi100.com/query?type=" + logisticsCode + "&postid=" + logisticsNo + "&temp=" + temp ;return getLogisticDetail(url);}public static String getLogisticDetail(String url) {CloseableHttpClient client;client = HttpClients.createDefault();HttpGet get = new HttpGet(url);HttpResponse response;try {response = client.execute(get);HttpEntity entity = response.getEntity();if (entity != null) {InputStream instreams = entity.getContent();String str = convertStreamToString(instreams);get.abort();return str;}} catch (IOException e) {e.printStackTrace();}return null;}private static String convertStreamToString(InputStream is) {StringBuilder sb1 = new StringBuilder();byte[] bytes = new byte[4096];int size;try {while ((size = is.read(bytes)) > 0) {String str = new String(bytes, 0, size, "UTF-8");sb1.append(str);}} catch (IOException e) {e.printStackTrace();} finally {try {is.close();} catch (IOException e) {e.printStackTrace();}}return sb1.toString();}public static String getLogisticsDetail(String logisticsCode, String logisticsNo) throws Exception {String logisticsDetail = queryData(logisticsCode, logisticsNo);return logisticsDetail ;}// public static void main(String[] args) throws HttpException, IOException {System.out.println(queryData("yunda", "3910202477100"));{"message":"快递公司参数异常:单号不存在或者已经过期","nu":"","ischeck":"0","condition":"","com":"","status":"201","state":"0","data":[]} {"message":"ok","nu":"220192092873","ischeck":"0","condition":"00","com":"zhongtong","status":"200","state":"0","data":[{"time":"2018-08-07 14:57:08","ftime":"2018-08-07 14:57:08","context":"【嘉兴市】 快件离开 【杭州中转部】 发往 【滨江东部】","location":"杭州中转部"},{"time":"2018-08-07 14:51:10","ftime":"2018-08-07 14:51:10","context":"【嘉兴市】 快件到达 【杭州中转部】","location":"杭州中转部"},{"time":"2018-08-05 19:18:37","ftime":"2018-08-05 19:18:37","context":"【哈尔滨市】 快件离开 【哈尔滨中转】 发往 【杭州中转部】","location":"哈尔滨中转"},{"time":"2018-08-05 19:14:31","ftime":"2018-08-05 19:14:31","context":"【哈尔滨市】 快件到达 【哈尔滨中转】","location":"哈尔滨中转"},{"time":"2018-08-05 18:02:06","ftime":"2018-08-05 18:02:06","context":"【哈尔滨市】 快件离开 【哈尔滨透笼】 发往 【杭州中转部】","location":"哈尔滨透笼"},{"time":"2018-08-05 17:24:24","ftime":"2018-08-05 17:24:24","context":"【哈尔滨市】 【哈尔滨透笼】(0451-84674244) 的 于涛 (18745127530) 已揽收","location":"哈尔滨透笼"}]}String uuu = queryData("zhongtong", "220192092873");System.out.println(uuu);System.out.println(queryData("zhongtong", "220192092873")); // System.out.println(getLogisticsDetail("zhongtong", "220192092873")); // }}
拦截第三方快递物流 ,console控制台打印正常 ,浏览器显示正常 ,传至后台乱码相关推荐
- html控制台 打印 consol,浏览器console.log()打印输出台不显示输出内容……
浏览器console.log()打印输出台不显示输出内容的原因应该很多,如网络上所说:console.log()被重新定义等等原因(需要验证真实性?)都可能导致console.log()打印不能显示打 ...
- javascript篇-console.log()打印object却显示为字符串[object object]
console.log打印对象遇到的一个问题,如下截图 打印结果与预期不符,原因是因为字符串'a'和对象object拼接在一起,拼成了一个字符串 转载于:https://www.cnblogs.com ...
- python调用api应用接口_第三方免费快递物流查询接口平台(快递鸟)api接口调用...
随着网购的发展,快递业也随之壮大.快递查询接口对接的需求量也越来越大,下面是对免费快递接口做的整理,并附上调用流程,分享给大家. 项目开发中,有些需求难免会用到关于快递的一些Api接口:本篇主要介绍的 ...
- 电商平台对接第三方快递鸟物流轨迹查询api接口申请对接全流程
电商平台对接第三方快递物流轨迹查询api接口申请对接全流程 快递鸟查询API接口是使用的物流单号即可实现查询物流信息.主要应用在电商商城.ERP系统商.WMS系统商.快递柜.银行等企业.多家快递物流公 ...
- JavaScript控制台打印单词
在线工具 我们打开这个在线工具,console控制台打印字母 使用方法 1.首先我们访问上面的在线工具网站: 2.我们在文本框输入一些内容,比如说:Tencent 然后我们点击Test All按钮: ...
- 前端小知识:控制台打印(console)- 模拟Java日志打印、表格形式打印美化输出对象、代码运行时间统计
文章目录 6. 控制台打印(Console) 模拟Java日志打印格式 美化对象打印(表格形式打印输出) 日志等级输出(让其在控制台显示时有颜色提示) 代码运行时间统计打印输出 6. 控制台打印( ...
- 解决console.log打印对象时出现大量省略号问题,以及控制台使用表格方式查看打印数据
在调用接口时,总要使用console.log()打印接口返回的数据, 这时控制台会把对象的值用省略号隐藏住,要看还要一个个去点击,很麻烦,比如 所以,要想默认输出就展开所有内容,只需要把输出的对象或者 ...
- C#第三方全国快递物流接口
我用的是阿里云的物流接口,可以申请免费的接口[全国快递物流] 购买了产品就可以通过Appcode进行调试 //using System.IO; //using System.Text; //using ...
- Java打印表格 Console/控制台
功能: 控制台打印表格,支持字段动态长度,左对齐,设置最多打印多少行. 类下载地址:https://download.csdn.net/download/qq_26599807/12840079 简单 ...
最新文章
- 别让SSL证书暴露了你的网站服务器IP
- np.array 与np.asarray区别
- cisco 双ISP线路接入 链路自动切换方案
- 万维钢_《高手——精英的见识和我们的时代》读书笔记_1
- Ubuntu16.04 安装RabbitMQ
- 【逻辑与计算理论】Lambda 演算的类型与其 Lambda 演算建模
- 3种重构EF Linq查询的方法而不扼杀性能
- android rom 属性 分辨率,ROM的 build.prop参数详解
- 光刻机的“崛起秘密”,第一本ASML的企业成长传记来了!
- 用unity协程写的发牌程序
- Ubuntu下Hadoop的安装和配置
- 编译x264出现错误:No working C compiler found.
- 最佳的75个安全检测工具
- 直流无刷电机的一些介绍
- 计算机设置定时关机win10,win10简单设置定时关机,电脑设置每日定时关机
- 卧槽!出了一个Python实时目标跟踪系统神器!
- uniapp 小程序扫描二维码
- java实现物体下落效果_android仿微信表情雨下落效果的实现方法
- 手机 android.downloader病毒,downloader病毒是什么
- 安卓自定义 View 进阶: 图片文字
热门文章
- 算法竞赛进阶指南——后缀数组
- M - Kill the tree 计蒜客 - 42552(2019icpc徐州/树的重心/树形dp)
- P4111 [HEOI2015]小Z的房间
- 牛客题霸 [ 有重复项数字的所有排列] C++题解/答案
- 牛客题霸 [合并有序链表] C++题解/答案
- Codeforces Round #760 (Div. 3)
- 【无码专区5】01串(大讨论+构造)
- [AtCoder Regular Contest 123] 题解
- P3705-[SDOI2017]新生舞会【0/1分数规划,费用流】
- 【做题记录】统计区间(哈希/扫描线)