-
Encodage des caractères
Bonjour,
J'ai un problème de communication entre un site PHP et un web service WCF.
Pour préciser un peu le contexte, il faut savoir que le site PHP a été codé avec les pieds, qui étaient eux-mêmes dans des après-ski (ça n'aide pas :piou:). Résultat : les informations envoyées au web service sont parfois en UTF-8, parfois en ISO-8859-1 :arf: ... et bien sûr on ne peut pas se fier à l'entête de l'enveloppe SOAP pour le format, c'est plus ou moins aléatoire.
Du coup, la spécification du binding dans le web.config ne suffit pas.
Quelqu'un voit-il une solution pour que mon web service accepte indifféremment les deux formats, ou vais-je devoir vendre à ma DSI une réécriture totale du site en ASP.NET - MVC ? :calim2:
-
Le plus simple dans ce cas c'est effectivement de demander à la DSI de faire quelque chose ! Pas forcément réécrire tout le site, mais au moins revoir la partie qui gère la communication avec le Web Service WCF.
Si tu le fais côté WCF, tu vas perdre un temps monstre à trouver les variations aléatoires et à gérer tous les cas possibles, et tout ce que tu vas réussir à faire, c'est pondre une énorme bouse qui va coûter un bras à maintenir. Il faut rappeler que les Web Service WCF sont prévus pour accepter des messages en se basant sur un contrat (Interface) et sur des standards clairement définis. Ce n'est donc logiquement pas côté WCF qu'il faut apporter des modifications, mais côté client...