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

Windows Communication Foundation .NET Discussion :

Encodage des caractères


Sujet :

Windows Communication Foundation .NET

  1. #1
    Membre confirmé
    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 ). Résultat : les informations envoyées au web service sont parfois en UTF-8, parfois en ISO-8859-1 ... 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 ?

  2. #2
    Modérateur

    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...
    Less Is More
    Pensez à utiliser les boutons , et les balises code
    Desole pour l'absence d'accents, clavier US oblige
    Celui qui pense qu'un professionnel coute cher n'a aucune idee de ce que peut lui couter un incompetent.

###raw>template_hook.ano_emploi###