Bonjour,
Dans une appli je fais appel à un Webservice qui me fournit trois méthodes, dont une qui s'appelle "test" et qui ne prend rien en paramètre. Cette méthode est supposée renvoyer "OK" si ça fonctionne.
Mon appli est bien connectée au webservice. J'appelle ma méthode test et j'affiche la réponse dans un richtextBox. S'il y a une erreur, je catch l'erreur et j'affiche le message d'erreur dans la même richtextbox.
Lorsque je débug mon appli, j'ai toujours ce message d'erreur :
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 Le type de contenu text/plain; charset=UTF-8 du message de réponse ne correspond pas au type de contenu de la liaison (multipart/related; type="application/xop+xml"). Si vous utilisez un codeur personnalisé, vérifiez que la méthode IsContentTypeSupported est implémentée correctement. Les premiers 1024 octets de la réponse étaient*: «*<?xml version="1.0"?> <!-- partie 1 : Definitions --> <definitions name="import" targetNamespace="urn:import" xmlns:typens="urn:import" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns="http://schemas.xmlsoap.org/wsdl/"> <!-- partie 2 : Types--> <types> <xsd:schema xmlns="http://www.w3.org/2001/XMLSchema" targetNamespace="urn:import"> </xsd:schema> </types> <!-- partie 3 : Message --> <!-- insertLigne($url, $titre, $text, $zone, $plaintext, $motif, $date, $charset, $pathLibelleParent, $bddName) --> <message name="insertLigneRequest"> <part name="url" type="xsd:string"/> <part name="titre" type="xsd:string"/> <part name="text" type="xsd:string"/> <part name="zone" type="xsd:string"/> <part name="plaintext" type="xsd:string"/> <part name="motif" type="xsd:st*».
Alors, j'ai ajouté ces infos suivantes dans mon app.config, pour configurer le binding et endpoint pour le webservice :
Je ne vois pas ce qu'il faut que je fasse, que je modifie...si quelqu'un pouvait m'aider, ce serait super sympa, parce que là, je patauge vraiment !!!
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 <system.serviceModel> <bindings> <basicHttpBinding> <binding name="importPort" closeTimeout="00:01:00" openTimeout="00:01:00" receiveTimeout="00:10:00" sendTimeout="00:01:00" allowCookies="false" bypassProxyOnLocal="false" maxBufferSize="65536" maxBufferPoolSize="524288" maxReceivedMessageSize="65536" messageEncoding="Text" textEncoding="utf-8" transferMode="Buffered" > <readerQuotas maxDepth="16" maxStringContentLength="8192" maxArrayLength="16384" maxBytesPerRead="4096" maxNameTableCharCount="16384" /> <security mode="None"> <transport clientCredentialType="None" proxyCredentialType="None" realm="" /> <message clientCredentialType="UserName" algorithmSuite="Default" /> </security> </binding> </basicHttpBinding> </bindings> <client> <endpoint address="URL_DU_WEBSERVICE" binding="basicHttpBinding" bindingConfiguration="importPort" contract="ServiceReference1.importPort" name="importPort" /> </client> </system.serviceModel>
Merci d'avance,
Xavier
Partager