HI Я пытаюсь вызвать веб-сервис из приложения для Android.
Я передаю сериализуемый объект Person
из моего приложения для Android в вызывающий веб-сервис.и на стороне сервера я беру этот сериализуемый объект и делаю там некоторые модификации.
Но проблема в том, что во время выполнения моего приложения для Android оно показывает исключение, подобное: java.lang.RuntimeException: Cannot serialize: com.test.android.Person@43950fe0
Не понимаю, как решить эту проблему.Обе стороны используют сериализуемые объекты для установки и получения параметров.
Ниже приведен класс Person, использующий
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;
}
}
мой класс имплементации веб-сервиса на стороне Android:
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;
Я получаю сообщение об ошибке в этой строке androidHttpTransport.call(SOAP_ACTION, envelope);
если я передаю сериализуемый объект в качестве параметра, но если параметр является обычным объектом, таким как String, int и т. Д., У меня нет проблем.
Может кто-нибудь пожалуйстадайте мне представление о том, как решить эту проблему .?