クラスオブジェクトを入力パラメーターとして期待する関数を呼び出すことにより、Android アプリを介して Web サービスを使用しようとしています。しかし、呼び出し中にエラー java.lang.RuntimeException: Cannot serialize: MyClass が発生します
次の解決策を試しましたが、役に立ちませんでした: KSOAP2 java.lang.RuntimeException: Cannot serialize
https://code.google.com/p/ksoap2-android/issues/detail?id=141
コード: SoapObject request = helperLogin();
SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(
SoapEnvelope.VER10);
envelope.dotNet = false;
envelope.setOutputSoapObject(request);
envelope.addMapping(NAMESPACE, "L1UserProfileRowDTO", L1UserProfileRowDTO.class);
envelope.addMapping(NAMESPACE, "L1UserRowDTO", L1UserRowDTO.class);
HttpTransportSE androidHttpTransport = new HttpTransportSE(URL);
androidHttpTransport.debug = true;
TextView ACTV = (TextView) findViewById(R.id.textView1);
androidHttpTransport.call(SOAP_ACTION, envelope);
最後の行は例外をスローします。
私のクラスはシリアライズ可能なインターフェースを実装し、デフォルトのコンストラクターも持っています。助けてください。