IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

XML/XSL et SOAP Discussion :

[gSOAP -MTOM] Un WSDL simple ?


Sujet :

XML/XSL et SOAP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2004
    Messages
    228
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2004
    Messages : 228
    Par défaut [gSOAP -MTOM] Un WSDL simple ?
    Bonjour à toutes et tous,

    Je suis en train d'essayer de faire un service web avec gSOAP.
    J'aimerais faire du MTOM mais je suis incapble de faire un wsdl integrant tout ce qu'il faut...

    Si l'un de vous avait un wdl simple d'un service qui envoit n'importe quoi (une image par exemple) via MTOM cela m'arrengerai énormément...

    Pas de fichier annoté, il y en à un dans les exempels gsoap et le wsdl que ça génère est monstrueux
    Je cherche un "simple" wsdl avec tout ce qu'il faut pour faire un message avec MTOM ...

    Et si en plus vous avez l'implem C++ du bazard c'est nöel !

    Merci.

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2004
    Messages
    228
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2004
    Messages : 228
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    124
    125
    126
    127
    128
    129
    130
    131
    132
    133
    134
    135
    136
    137
    138
    139
    140
    141
    142
    <?xml version="1.0" encoding="UTF-8"?>
    <definitions name="poc2" targetNamespace="http://poc2.wsdl"
    	xmlns:tns="http://poc2.wsdl" xmlns:xsd="http://www.w3.org/2001/XMLSchema"
    	xmlns:SOAP="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:MIME="http://schemas.xmlsoap.org/wsdl/mime/"
    	xmlns:xop="http://www.w3.org/2004/08/xop/include" xmlns:xmime4="http://www.w3.org/2004/11/xmlmime"
    	xmlns="http://schemas.xmlsoap.org/wsdl/">
     
     
    	<!-- ######################################### Types definition ######################################### -->
    	<types>
    		<xsd:schema targetNamespace="http://poc2.wsdl"
    			elementFormDefault="unqualified" attributeFormDefault="unqualified">
    			<xsd:complexType name="attachmentType">
    				<xsd:sequence>
    					<xsd:element ref="xop:Include" minOccurs="1" maxOccurs="1" />
    				</xsd:sequence>
    				<xsd:attribute ref="xmime4:contentType" use="optional" />
    			</xsd:complexType>
     
    			<xsd:element name="data" type="tns:attachmentType" />
     
    		</xsd:schema>
    	</types>
     
    	<!-- ######################################### Messages definition ######################################### -->
     
    	<message name="putDataRequest">
    		<part name="parameters" element="tns:data" />
    	</message>
    	<message name="putDataResponse">
    		<part name="fileName" type="xsd:string" />
    	</message>
     
    	<message name="setCounterRequest">
    		<part name="value" type="xsd:int" />
    	</message>
    	<message name="setCounterResponse">
    		<part name="returnedValue" type="xsd:int" />
    	</message>
     
    	<message name="getCounterRequest" />
    	<message name="getCounterResponse">
    		<part name="counterValue" type="xsd:int" />
    	</message>
     
    	<message name="getHistoryRequest" />
    	<message name="getHistoryResponse">
    		<part name="history" type="xsd:string" />
    	</message>
     
    	<!-- ######################################### PortType definition ######################################### -->
     
    	<portType name="poc2PortType">
     
    		<operation name="putData">
    			<input message="tns:putDataRequest" />
    			<output message="tns:putDataResponse" />
    		</operation>
     
    		<operation name="setCounter">
    			<input message="tns:setCounterRequest" />
    			<output message="tns:setCounterResponse" />
    		</operation>
     
    		<operation name="getCounter">
    			<input message="tns:getCounterRequest" />
    			<output message="tns:getCounterResponse" />
    		</operation>
     
    		<operation name="getHistory">
    			<input message="tns:getHistoryRequest" />
    			<output message="tns:getHistoryResponse" />
    		</operation>
     
    	</portType>
     
    	<!-- ######################################### Binding definition ######################################### -->
     
    	<binding name="poc2" type="tns:poc2PortType">
    		<!--<SOAP:binding style="document" transport="http://schemas.xmlsoap.org/soap/http" 
    			/> -->
    		<SOAP:binding style="rpc"
    			transport="http://schemas.xmlsoap.org/soap/http" />
     
    		<operation name="setCounter">
    			<SOAP:operation style="rpc" soapAction="" />
    			<input>
    				<SOAP:body use="encoded" namespace="urn:poc2"
    					encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" />
    			</input>
    			<output>
    				<SOAP:body use="encoded" namespace="urn:poc2"
    					encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" />
    			</output>
    		</operation>
     
    		<operation name="getCounter">
    			<SOAP:operation style="rpc" soapAction="" />
    			<input>
    				<SOAP:body use="encoded" namespace="urn:poc2"
    					encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" />
    			</input>
    			<output>
    				<SOAP:body use="encoded" namespace="urn:poc2"
    					encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" />
    			</output>
    		</operation>
     
    		<operation name="getHistory">
    			<SOAP:operation style="rpc" soapAction="" />
    			<input>
    				<SOAP:body use="encoded" namespace="urn:poc2"
    					encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" />
    			</input>
    			<output>
    				<SOAP:body use="encoded" namespace="urn:poc2"
    					encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" />
    			</output>
    		</operation>
     
    		<operation name="putData">
    			<SOAP:operation style="rpc" soapAction="" />
    			<input>
    				<SOAP:body use="encoded" namespace="urn:poc2"
    					encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" />
    			</input>
    			<output>
    				<SOAP:body use="encoded" namespace="urn:poc2"
    					encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" />
    			</output>
    		</operation>
    	</binding>
     
    	<!-- ######################################### Service definition ######################################### -->
     
    	<service name="poc2">
    		<port name="poc2" binding="tns:poc2">
    			<SOAP:address location="http://XXX.XXX.XXX.XXX:9898" />
    		</port>
    	</service>
     
    </definitions>
    En vla un, par contre je n'arrive toujours pas à envoyer les messages...
    Il faut setter el mode à SOAP_ENC_MTOM, ce que je fait comme cela :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    poc2Proxy proxy(SOAP_ENC_MTOM,SOAP_ENC_MTOM);
    Et même chose côté serveur mais ca coince, je me retrouve avec une erreur client :s

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2004
    Messages
    228
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2004
    Messages : 228
    Par défaut ..
    Bug connu sur la version 2.7.17 http://sourceforge.net/tracker/index...81&atid=468021

    Sur la version 2.7.16 tout fonctionne

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [Web Service] Connexion et echange simple avec soap .wsdl
    Par numayosiko dans le forum Bibliothèques et frameworks
    Réponses: 0
    Dernier message: 16/02/2013, 12h05
  2. WebService gSoap et MTOM
    Par kiruahxh dans le forum Bibliothèques
    Réponses: 1
    Dernier message: 02/11/2012, 11h29
  3. [gsoap] Problème de "compilation" du wsdl
    Par Samildanach dans le forum XML/XSL et SOAP
    Réponses: 2
    Dernier message: 19/08/2008, 15h19
  4. Cherche un WSDL simple
    Par kit dans le forum Services Web
    Réponses: 5
    Dernier message: 26/04/2007, 13h29
  5. recherche exemple simple pour corba en c++
    Par Pinggui dans le forum CORBA
    Réponses: 4
    Dernier message: 06/05/2002, 11h29

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo