使用 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控制台打印正常 ,浏览器显示正常 ,传至后台乱码相关推荐

  1. html控制台 打印 consol,浏览器console.log()打印输出台不显示输出内容……

    浏览器console.log()打印输出台不显示输出内容的原因应该很多,如网络上所说:console.log()被重新定义等等原因(需要验证真实性?)都可能导致console.log()打印不能显示打 ...

  2. javascript篇-console.log()打印object却显示为字符串[object object]

    console.log打印对象遇到的一个问题,如下截图 打印结果与预期不符,原因是因为字符串'a'和对象object拼接在一起,拼成了一个字符串 转载于:https://www.cnblogs.com ...

  3. python调用api应用接口_第三方免费快递物流查询接口平台(快递鸟)api接口调用...

    随着网购的发展,快递业也随之壮大.快递查询接口对接的需求量也越来越大,下面是对免费快递接口做的整理,并附上调用流程,分享给大家. 项目开发中,有些需求难免会用到关于快递的一些Api接口:本篇主要介绍的 ...

  4. 电商平台对接第三方快递鸟物流轨迹查询api接口申请对接全流程

    电商平台对接第三方快递物流轨迹查询api接口申请对接全流程 快递鸟查询API接口是使用的物流单号即可实现查询物流信息.主要应用在电商商城.ERP系统商.WMS系统商.快递柜.银行等企业.多家快递物流公 ...

  5. JavaScript控制台打印单词

    在线工具 我们打开这个在线工具,console控制台打印字母 使用方法 1.首先我们访问上面的在线工具网站: 2.我们在文本框输入一些内容,比如说:Tencent 然后我们点击Test All按钮: ...

  6. 前端小知识:控制台打印(console)- 模拟Java日志打印、表格形式打印美化输出对象、代码运行时间统计

    文章目录 6. 控制台打印(Console) 模拟Java日志打印格式 美化对象打印(表格形式打印输出) 日志等级输出(让其在控制台显示时有颜色提示) 代码运行时间统计打印输出   6. 控制台打印( ...

  7. 解决console.log打印对象时出现大量省略号问题,以及控制台使用表格方式查看打印数据

    在调用接口时,总要使用console.log()打印接口返回的数据, 这时控制台会把对象的值用省略号隐藏住,要看还要一个个去点击,很麻烦,比如 所以,要想默认输出就展开所有内容,只需要把输出的对象或者 ...

  8. C#第三方全国快递物流接口

    我用的是阿里云的物流接口,可以申请免费的接口[全国快递物流] 购买了产品就可以通过Appcode进行调试 //using System.IO; //using System.Text; //using ...

  9. Java打印表格 Console/控制台

    功能: 控制台打印表格,支持字段动态长度,左对齐,设置最多打印多少行. 类下载地址:https://download.csdn.net/download/qq_26599807/12840079 简单 ...

最新文章

  1. 别让SSL证书暴露了你的网站服务器IP
  2. np.array 与np.asarray区别
  3. cisco 双ISP线路接入 链路自动切换方案
  4. 万维钢_《高手——精英的见识和我们的时代》读书笔记_1
  5. Ubuntu16.04 安装RabbitMQ
  6. 【逻辑与计算理论】Lambda 演算的类型与其 Lambda 演算建模
  7. 3种重构EF Linq查询的方法而不扼杀性能
  8. android rom 属性 分辨率,ROM的 build.prop参数详解
  9. 光刻机的“崛起秘密”,第一本ASML的企业成长传记来了!
  10. 用unity协程写的发牌程序
  11. Ubuntu下Hadoop的安装和配置
  12. 编译x264出现错误:No working C compiler found.
  13. 最佳的75个安全检测工具
  14. 直流无刷电机的一些介绍
  15. 计算机设置定时关机win10,win10简单设置定时关机,电脑设置每日定时关机
  16. 卧槽!出了一个Python实时目标跟踪系统神器!
  17. uniapp 小程序扫描二维码
  18. java实现物体下落效果_android仿微信表情雨下落效果的实现方法
  19. 手机 android.downloader病毒,downloader病毒是什么
  20. 安卓自定义 View 进阶: 图片文字

热门文章

  1. 算法竞赛进阶指南——后缀数组
  2. M - Kill the tree 计蒜客 - 42552(2019icpc徐州/树的重心/树形dp)
  3. P4111 [HEOI2015]小Z的房间
  4. 牛客题霸 [ 有重复项数字的所有排列] C++题解/答案
  5. 牛客题霸 [合并有序链表] C++题解/答案
  6. Codeforces Round #760 (Div. 3)
  7. 【无码专区5】01串(大讨论+构造)
  8. [AtCoder Regular Contest 123] 题解
  9. P3705-[SDOI2017]新生舞会【0/1分数规划,费用流】
  10. 【做题记录】统计区间(哈希/扫描线)