1. 程式人生 > >關於android中webservice使用ksoap2傳遞複雜物件的研究

關於android中webservice使用ksoap2傳遞複雜物件的研究

    android開發中需要與伺服器互動,其中就要用到webservice,google提供了ksoap的外掛,網上很多關於使用字串引數沒有問題,但是如果使用像date,decimal,以及自定義的類物件就不行了,這還要分為兩種情況:

1.date等引數需要new MarshalDate.register(envelope);進行註冊

2.使用自定義類物件,註冊的方式是這樣的:envelope.addMapping(NAMESPACE, key, value);

其中NAMESPACE是這個類的名稱空間,key是webservice中自定義物件類的類名,value是物件類的類例項

自定義物件要實現KvmSerializable

最後還需要加這樣一條語句envelope.implicitTypes = true;

這樣才能正常執行