Bonjour à tous,
je travail sur un projet scolaire avec un groupe de camarade, nous sommes bloqués sur la communication entre le smartphone (requête ajax en soap ) et le webservice (codé en C# et hébergé avec IIS).
La communication fonctionne lorsque la doc html de la requête est dans la racine du webservice et ce avec tout les navigateurs, mais en revanche elle ne fonctionne qu'avec Internet Explorer depuis un PC distant...
Alors vous allez me dire qu'il faut paramétrer le fichier web.config du webservice afin d'autoriser le cross-domain, c'est chose nous avons suivie bon nombre de tuto mais toujours impossible d'appeler une méthode avec notre requête débogué sous chrome, ce qui est indispensable pour le reste du projet comme l'application smartphone est sur androïde. N'ayant pas trouvé de solution je sollicite votre aide.
voici notre requête ajax:
old_test.html
Voici les lignes de code de mon web.config (fichier pour paramétrer le web service) censées permettre le cross-domain en activant CORS, notez qu'avec ou sans IE accède toujours aux méthode même depuis un poste distant.
Code XML : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 <httpProtocol> <customHeaders> <add name="Access-Control-Allow-Origin" value="*" /> <add name="Access-Control-Allow-Credentials" value="true" /> <add name="Access-Control-Allow-Methods" value="POST, GET, OPTIONS, PUT, DELETE,REST" /> <add name="Access-Control-Allow-Headers" value="Authorization,content-Type,Soapaction,x-requested-with" /> </customHeaders> </httpProtocol>
grâce à une extension (firebug) de firefox nous savons que ces lignes on pris effet :
Voilà où nous en sommes, erreur 405 impossible d’accéder à la méthode, tout nous amène à employer CORS et à activer le cross-domain, chose que nous avons faite...
Si vous avez une solution ou des pistes je suis preneur !
Ps: étant que ceci est mon 1er poste sur cette plateforme soyez je vous prie indulgent et prévenez moi si je ne suis pas assez explicite dans mes propos ou ma présentation.
Partager