私はアンドロイドアプリケーションからWebサービスを呼び出そうとしています。android:java webservice例外を呼び出す-java.lang.RuntimeException
私のAndroidアプリケーションからシリアル化可能なオブジェクトPerson
を呼び出し側Webサービスに渡しています。サーバー側では、このシリアライズ可能オブジェクトを取得してそこでいくつかの変更を行っています。
しかし、私のAndroidアプリの実行時に、それはのような例外を示している間に問題がある。これを解決についてのアイデアを得ていないjava.lang.RuntimeException: Cannot serialize: [email protected]
アム。両者は、パラメータの設定と取得にシリアル化可能なオブジェクトを使用しています。
人クラスが
public class Person implements Serializable{
private String firstName;
private String lastame;
public String getFirstName() {
return firstName;
}
public void setFirstName(String firstName) {
this.firstName = firstName;
}
public String getLastame() {
return lastame;
}
public void setLastame(String lastame) {
this.lastame = lastame;
}
}
アンドロイド側で私のWebサービスimlpementationクラスを使用しています、次のとおりです。
SoapObject request = new SoapObject(NAMESPACE, METHOD_NAME);
request.addProperty("person", person);
SoapSerializationEnvelope envelope =
new SoapSerializationEnvelope(SoapEnvelope.VER11);
envelope.setOutputSoapObject(request);
HttpTransportSE androidHttpTransport = new HttpTransportSE(URL);
androidHttpTransport.call(SOAP_ACTION, envelope);
SoapObject resultsRequestSOAP = (SoapObject) envelope.bodyIn;
Amは、このラインパラメータとして直列化可能なオブジェクトを渡していた場合androidHttpTransport.call(SOAP_ACTION, envelope);
でエラーを取得し、 paramがStringのような通常のオブジェクトであれば、intなどは何の問題もありません。
誰でもこの問題の解決方法を教えてください。あなたが効果的にSerializableインタフェースを使用したい場合は
を助けますしかし、GWT –
@Bourbon:あなたが与えたリンクに指定されているように私のオブジェクトをシリアル化しようとしましたが、それも動作していません..ありがとう。 –
...コードの実装を投稿してください。私たちが何が間違っているのか分からないなら、ここで私たちはあなたをもっと助けることができません。 – Bourbon