拦截第三方快递物流 ,console控制台打印正常 ,浏览器显示正常 ,传至后台乱码
                                                            生活随笔
收集整理的這篇文章主要介紹了
                                拦截第三方快递物流 ,console控制台打印正常 ,浏览器显示正常 ,传至后台乱码
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.                        
                                
                            
                            
                            使用 apache.http.  可以解決 壓縮的json文件  瀏覽器會(huì)自動(dòng)解壓但我們的后臺(tái)不會(huì)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":"快遞公司參數(shù)異常:單號(hào)不存在或者已經(jīng)過期","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":"【嘉興市】 快件離開 【杭州中轉(zhuǎn)部】 發(fā)往 【濱江東部】","location":"杭州中轉(zhuǎn)部"},{"time":"2018-08-07 14:51:10","ftime":"2018-08-07 14:51:10","context":"【嘉興市】 快件到達(dá) 【杭州中轉(zhuǎn)部】","location":"杭州中轉(zhuǎn)部"},{"time":"2018-08-05 19:18:37","ftime":"2018-08-05 19:18:37","context":"【哈爾濱市】 快件離開 【哈爾濱中轉(zhuǎn)】 發(fā)往 【杭州中轉(zhuǎn)部】","location":"哈爾濱中轉(zhuǎn)"},{"time":"2018-08-05 19:14:31","ftime":"2018-08-05 19:14:31","context":"【哈爾濱市】 快件到達(dá) 【哈爾濱中轉(zhuǎn)】","location":"哈爾濱中轉(zhuǎn)"},{"time":"2018-08-05 18:02:06","ftime":"2018-08-05 18:02:06","context":"【哈爾濱市】 快件離開 【哈爾濱透籠】 發(fā)往 【杭州中轉(zhuǎn)部】","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"));
//    }}
                            
                        
                        
                        總結(jié)
以上是生活随笔為你收集整理的拦截第三方快递物流 ,console控制台打印正常 ,浏览器显示正常 ,传至后台乱码的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
 
                            
                        - 上一篇: 网站怎么做404 301(网站怎么做40
- 下一篇: 汉字域名怎么解析绑定(汉字域名怎么解析绑
