資源簡介
通過EMS提供的接口,獲取EMS快遞的物流信息,用到了gson,包里面有jar包。

代碼片段和文件信息
import?java.io.BufferedReader;
import?java.io.IOException;
import?java.io.InputStream;
import?java.io.InputStreamReader;
import?java.net.HttpURLConnection;
import?java.net.MalformedURLException;
import?java.net.URL;
import?java.net.URLConnection;
import?java.util.ArrayList;
import?java.util.List;
public?class?EMS_Util?{
private?static?String?EMS_URL?=?“http://211.156.193.140:8000/cotrackapi/api/track/mail/%1$s“;
private?static?String?AUTHENTICATE?=?“這倆值找快遞公司申請“;
private?static?String?VERSION?=?“這倆值找快遞公司申請“;
/**
?*?通過快遞單號查詢物流詳情
?*?@param?mailNo?快遞單號?測試值:1131835047814
?*?@return
?*/
public?static?String?queryExpressInfo(String?mailNo){
????String?result?=?“-1“;
????????InputStream?inputStream?=?null;
????????InputStreamReader?inputStreamReader?=?null;
????????BufferedReader?reader?=?null;
????????try?{
????????????URL?localURL?=?new?URL(String.format(EMS_URLmailNo));
????????????URLConnection?connection?=?localURL.openConnection();
????????????HttpURLConnection?httpURLConnection?=?(HttpURLConnection)connection;
????????????httpURLConnection.setRequestProperty(“authenticate“AUTHENTICATE);
????????????httpURLConnection.setRequestProperty(“version“VERSION);
????????????StringBuffer?resultBuffer?=?new?StringBuffer();
????????????String?tempLine?=?null;
????????????if?(httpURLConnection.getResponseCode()?>=?300)?{
????????????????System.out.println(“HTTP?Request?is?not?success?Response?code?is?“?+?httpURLConnection.getResponseCode());
????????????????return?null;
????????????}
????????????inputStream?=?httpURLConnection.getInputStream();
????????????inputStreamReader?=?new?InputStreamReader(inputStream);
????????????reader?=?new?BufferedReader(inputStreamReader);
????????????while?((tempLine?=?reader.readLine())?!=?null)?{
????????????????resultBuffer.append(tempLine);
????????????}
????????????result?=?resultBuffer.toString();
????????}?catch?(MalformedURLException?e)?{
????????????e.printStackTrace();
????????}?catch?(IOException?e)?{
????????????e.printStackTrace();
????????}finally?{
????????????if?(reader?!=?null)?{
????????????????try?{
????????????????????reader.close();
????????????????}?catch?(IOException?e)?{
????????????????????e.printStackTrace();
????????????????}
????????????}
????????????if?(inputStreamReader?!=?null)?{
????????????????try?{
????????????????????inputStreamReader.close();
????????????????}?catch?(IOException?e)?{
????????????????????e.printStackTrace();
????????????????}
????????????}
????????????if?(inputStream?!=?null)?{
????????????????try?{
????????????????????inputStream.close();
????????????????}?catch?(IOException?e)?{
????????????????????e.printStackTrace();
????????????????}
????????????}
????????}
????????return?result;
}
public?static?List?getListInfo(String?resultStr){
????ResponseEMSInfo?responseEMSInfo?=?(ResponseEMSInfo)?GsonUtil.jsonToobject(resultStr?ResponseEMSInfo.cla
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2018-05-24?15:30??code\
?????文件??????189285??2017-03-03?16:10??code\gson-2.2.2.jar
?????目錄???????????0??2018-05-24?15:27??code\util\
?????文件????????3757??2018-05-24?15:28??code\util\EMS_Util.java
?????文件?????????999??2018-05-24?15:28??code\util\GsonUtil.java
?????目錄???????????0??2018-05-24?15:26??code\vo\
?????文件?????????781??2018-05-24?15:28??code\vo\EMSResultVO.java
?????文件?????????137??2018-05-24?15:29??code\vo\ResponseEMSInfo.java
評論
共有 條評論