資源簡介
JAVA二進制流轉PDF
1 http接口接收到二進制流,如下,轉換成Pdf文件保存到本地
%PDF-1.4
%????
3 0 obj
<>stream
????
%&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz???????????????????????????????????????????????????????????????????????????

代碼片段和文件信息
package?com.ewin.ctrl.billOrder.Util;
import?java.io.BufferedInputStream;
import?java.io.BufferedOutputStream;
import?java.io.BufferedReader;
import?java.io.ByteArrayOutputStream;
import?java.io.IOException;
import?java.io.InputStreamReader;
import?java.io.PrintWriter;
import?java.util.ArrayList;
import?java.util.List;
import?java.util.Map;
import?com.ewin.ctrl.billOrder.Util.PDFBinaryUtil;
import?com.ewin.util.MD5;
import?net.sf.json.JSONobject;
import?sun.misc.base64Encoder;
/**?
?*?@author??張萬里
?*?@date????2019年3月14日?下午6:17:31?
?*?@version?1.0???
?*/
public?class?HttpUtils?{
static?String?icID=“**“;
static?String?keyt=“******“;
static?base64Encoder?encoder?=?new?sun.misc.base64Encoder();
????public?static?void?main(String[]?args)?throws?Exception?{
????
???? JSONobject?params?=?new?JSONobject();
???? //獲取當前時間戳
???? long?timestamp?=?System.currentTimeMillis();
???? //-2.6客戶通過運單號請求,獲取PDF標簽數據(PreInputData)
???? canadaEmsPdfMethod(params?timestamp);
}
????/**
?????*?2.1提交并預報訂單-客戶預錄單數據寫入(添加、修改)
?????*?@param?params
?????*?@param?timestamp
?????*?@throws?Exception
?????*/
@SuppressWarnings(“unchecked“)
private?static?void?CanadaEmsGetNo(JSONobject?params?long?timestamp)
throws?Exception?{
String?result;
params.put(“RequestName“?“PreInputSet“);
???? params.put(“icID“?icID);
???? params.put(“TimeStamp“timestamp);
???? params.put(“MD5“?MD5.encode(icID+timestamp+keyt));
???? List?recList?=?new?ArrayList();
???? List?GoodsList?=?new?ArrayList();
???? JSONobject?recMap?=?new?JSONobject();
???? recMap.put(“iID“?“0“);
???? recMap.put(“nItemType“?“1“);
???? recMap.put(“nLanguage“?“2“);
???? recMap.put(“cEmsKind“?“加拿大小包“);
???? recMap.put(“cDes“?“加拿大“);
???? recMap.put(“fWeight“?“2.123“);
???? recMap.put(“cReceiver“?“Micheal?Zhang“);//收件人
???? recMap.put(“cRAddr“?“127-2211?19st?NE?Calgary“);//地址
???? recMap.put(“cRCity“?“Calgary“);//城市
???? recMap.put(“cRPostcode“?“T1X?1G2“);//郵編(帶不帶空格都可以)
???? recMap.put(“cRProvince“?“Alberta“);//省份
???? recMap.put(“cRCountry“?“canada“);//國家
???? recMap.put(“cRPhone“?“18721411111“);//電話
???? recMap.put(“cGoods“?“禮品“);//物品描述0-254字符
???? recMap.put(“iQuantity“2);//物品數量,默認1()
???? recMap.put(“fPrice“?3.25);//物品單價,2位小數
???? recMap.put(“cMoney“?“CAD“);//貨幣代碼,0-3字符(加幣)
???? recMap.put(“cNum“?“TEXT0000006“);//內單號,記錄在系統內部的運單號,唯一
???? //多個數量貨物情況
???? //貨品1
???? JSONobject?goodMap1?=?new?JSONobject();
???? goodMap1.put(“cxGoods“?“鞋子“);//物品描述0-63字符。必須
???? goodMap1.put(“ixQuantity“?1);//物品數量。必須
???? goodMap1.put(“fxPrice“?1);//貨品單價(加起來和總價不一致也能生成加郵單號)
???? //貨品2
???? JSONobject?goodMap2?=?new?JSONobject();
???? goodMap2.put(“cxGoods“?“外套“);//物品描述0-63字符。必須
???? goodMap2.put(“ixQuantity“1);//物品數量。必須
???? goodMap2.put(“fxPrice“?2.25);//貨品單價(加起來和總價不一致也能生成加郵單號)
???? GoodsList.add(goodMap1);
???? GoodsList.add(goodMap2);
???? recMap.put(“GoodsList“?GoodsList);
???? recList.add(recMap);
????
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件???????5931??2019-03-14?15:58??PDFBinaryUtil.java
?????文件???????7147??2019-03-14?15:47??HttpUtils.java
-----------?---------??----------?-----??----
????????????????13078????????????????????2
評論
共有 條評論