在402行會拋出異常
InvocationTargetException
查了一下關於這個異常的解決辦法。。但是都沒什麼實際的效果,。有大神知道麼?一個很接單的問題。。雖然最終我用GSON一樣繞過去了。。但是心裡還是感覺怪怪的。。
//1.通過icid查找客戶秘鑰
String key=Jsoup.connect(NMApi.url() + "/Stores/findKey")
.timeout(60000)
.data("icid", icid)
.post()
.text();
if(key==""||key==null){
return "查詢客戶秘鑰失敗";
}
String result = Jsoup.connect(NMApi.url() + "/wh/goods").timeout(10000)
.data("RequestName", "wGoodsInfo")
.data("icID", icid)
.data("cKey", key)
.data("cDepot", cdepot)
.data("iPage", "1")
.data("iPagePer", "111")
.data("cqgCode", "")
.data("cqcCode", "")
.data("iqwGiid", "")
.data("nqType", "0")
.get()
.text();
System.out.println("查詢物品的字符串"+result);
Map<String,Object> map = new Gson().fromJson(result,new TypeToken<Map<String,Object>>() {}.getType());
System.out.println("查詢物品的MAP"+map);
ArrayList<goodsRec> reclist = new ArrayList<>();
reclist =(ArrayList<goodsRec>) map.get("RecList");
// String re = new Gson().toJson(reclist);
// reclist = new Gson().fromJson(re,new TypeToken<ArrayList<goodsRec>>() {}.getType());
// //對查詢物品的集合進行遍歷。比較其中的物品名稱和SKU、如有相同提取該物品的iwGiid.
String giid="";
goodsRec aa =reclist.get(4);
String na =reclist.get(4).getIwGiid();
for(int i=0;i<reclist.size();i++){
if(reclist.get(i).getCgName().equals(cgoods)||reclist.get(i).getCgCode().equals(cgoods)){
// String na =reclist.get(4).get("iwGiid");
giid =reclist.get(i).getIwGiid();
System.out.println(giid);
}
}
if(giid==""){
return "查無此物品";
}