Bonjour,
En suivant ce tutoriel je suis parevenu à consomer un WebService php5 avec Java ( non me )
Maintenant je voudrais passer autre chose qu'une chaine de caractères ou un simple type.
Je me suis crée un type personnalisé :
Mais je ne trouve pas comment l'utiliser..
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 <xsd:complexType name="Repport"> <xsd:all> <xsd:element name="description" type="xsd:string"/> <xsd:element name="summary" type="xsd:string"/> <xsd:element name="author" type="xsd:string"/> <xsd:element name="creation" type="xsd:timeinstant"/> </xsd:all> </xsd:complexType>
J'ai essayé ceci :
Mais je suis confronté à ce message :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 ... public class Repport implements Serializable { public String description, summary, author; public long time; } ... Repport repport = new Repport(); repport.description = "description"; repport.summary = "summary"; repport.author = "author"; repport.time = 00; objet.addProperty("repport",repport); // objet est uen instance de SoapObject
Pouvez-vous m'aider ou me renseigner d'autres tutoriaux ?Exception in thread "main" java.lang.RuntimeException: Cannot serialize: test.webs$Repport@fa3ac1
at org.ksoap2.serialization.SoapSerializationEnvelope.writeProperty(Unknown Source)
at org.ksoap2.serialization.SoapSerializationEnvelope.writeObjectBody(Unknown Source)
at org.ksoap2.serialization.SoapSerializationEnvelope.writeBody(Unknown Source)
at org.ksoap2.SoapEnvelope.write(Unknown Source)
at org.ksoap2.transport.Transport.createRequestData(Unknown Source)
at org.ksoap2.transport.HttpTransportSE.call(Unknown Source)
at test.webs.execute(webs.java:67)
at test.webs.main(webs.java:85)
Merci
ps: j'ai implementé Serializable dans Repport à cause de la pemière ligne de l'execption. Mais évidemment ça ne résoud rien.
Partager