第三方系統的NC對接,實現憑證自動匯入功能

2021-06-18 12:36:22 字數 2598 閱讀 3343

// 獲取servlet連線並設定請求的方法

file file = new file("e:\\用友\\資料檔案目錄\\會計憑證.xml");

bufferedoutputstream out = new bufferedoutputstream(connection.getoutputstream());

bufferedinputstream input = new bufferedinputstream(new fileinputstream(file));

int length;

byte buffer = new byte[1000];

while ((length = input.read(buffer, 0, 1000)) != -1)

input.close();

out.close();

// 從連線的輸入流中取得回執資訊

/***************從輸入流取得doc***************/

inputstream inputstream = connection.getinputstream();

inputstreamreader isr = new inputstreamreader(inputstream);

bufferedreader bufreader = new bufferedreader(isr);

string xmlstring = "";

int c;

system.out.println("***************===beging********************");

while ((c = bufreader.read()) != -1)

input.close();

system.out.println("***************====end********************==");

document resdoc = documenthelper.parsetext(xmlstring);

// 對回執結果的後續處理

/************document轉化為xml*************/

transforme***ctory tfactory = transforme***ctory.newinstance();

transformer transformer = tfactory.newtransformer();

documentsource source = new documentsource(resdoc);

transformer.setoutputproperty(outputkeys.encoding, "utf-8");

//設定文件的換行與縮排

transformer.setoutputproperty(outputkeys.indent, "yes");

//設定日期格式

******dateformat fmt = new ******dateformat("yyyymmddhhmmss");

string resfile = "e:\\用友\\回執目錄\\bkmsg_會計憑證_"+fmt.format(new date())+".xml";

streamresult result = new streamresult(new file(resfile));

transformer.transform(source,result);

system.out.println("*****=生成回執檔案成功*****==");

/**************jdom解析xml*****************/

org.jdom.input.saxbuilder saxreader = new saxbuilder();

org.jdom.document document1 = saxreader.build(new file(resfile));

org.jdom.element root = document1.getrootelement();

//獲取根元素,得到匯入用友是否成功successful的值,值為y:成功 n:失敗

string ressuc = root.getattributevalue("successful");

listlist = root.getchildren();

for(org.jdom.element e:list)

//後面對回執結果做判斷,然後改變匯入狀態就行了

if(null != ressuc)else if(ressuc.equals("y"))else

}else

第三方平台對接UU跑腿

namespace retail controller use think controller uu跑腿 class uudeliverycontroller extends controller 獲取驗證碼 public function getcode data,獲取openid public...

關於農行對接第三方介面

最近在乙個專案中,需要與農行對接b2c的充值介面,碰到了一些問題,現記錄一下。在拿到農行的介面demo後,按照他們的demo開發完。在本地測試ok,但卻沒有回傳的url。就是一般網上購物後,會有個類似 返回 的按鈕。經過詢問說,只能 在外網 正式環境下測試,那好吧,等部署到伺服器上,卻一直報這個錯誤...

和第三方介面對接總結

介面對接分為兩種形式 我方a公司提供介面給b公司,b公司進行一些操作時呼叫我們的介面進行實現。例 a開發會員等級同步介面,供b同步會員等級到b系統。b會員等級的變動需要呼叫a介面主動推送給a 即更新會員卡等級 我們首先要做的就是按照對方的要求,在對方呼叫我們的介面,我方成功處理之後,按照對方所需要的...