1. 程式人生 > >Java呼叫webservice出現System.NullReferenceException: 未將物件引用設定到物件的例項。

Java呼叫webservice出現System.NullReferenceException: 未將物件引用設定到物件的例項。

今天在編寫一個呼叫公網的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,將最後一個引數改為字串即可。