Java呼叫webservice出現System.NullReferenceException: 未將物件引用設定到物件的例項。
阿新 • • 發佈:2019-01-07
今天在編寫一個呼叫公網的webservice程式使用的是
http://www.36wu.com/Service/Details/2?cid=7網站上的快遞查詢服務,採用wsimport生成java程式碼。
自己編寫客戶端程式碼如下:
ExpressService expressService = new ExpressService();
ExpressServiceSoap expressServiceSoap = expressService.getExpressServiceSoap12();
ResultOfListOfExpressDetail result = expressServiceSoap.getGeneralExpressInfo ("375525149042", "zto", null);
System.out.println(result.getMessage());
在執行時會出現System.NullReferenceException: 未將物件引用設定到物件的例項 錯誤
google後在http://www.itpub.net/thread-681833-1-1.html網站上發現錯誤原因。
是服務端的程式判斷引數是否為空時時呼叫引數.trim()方法,如果引數為空就會出現該異常。
原來是引數不能傳遞null,將最後一個引數改為字串即可。