2009-09-02 6 views
0

J'ai besoin d'utiliser l'interface du composant People Soft pour communiquer avec People Soft. Je ne trouve aucune sorte de documentation pour cela, alors je dois sortir une ancienne version du logiciel qui s'interface avec une ancienne version de People Soft pour l'apprendre. Les personnes People Soft avec lesquelles je travaille ne connaissent pas non plus l'interface de composants, mais ils ont évidemment mis en place quelques services web avec et m'ont donné les fichiers wsdl. Je l'ai mis en place dans VS2k8 et j'ai écrit une petite application pour essayer d'appeler un webservice pour voir si ça fonctionne. Je reçois ce message:Webservice renvoyant le texte/texte brut whern/xml est attendu?

Le client a trouvé réponse type de contenu de 'text/plain; charset = UTF-8 ', mais attendu' text/xml '.

Googling il m'a pas beaucoup aidé. J'ai demandé aux gars du PS de regarder à travers les paramètres et de voir s'il y a un moyen de changer la sortie, mais ils disent qu'ils ne voient rien de pareil là-dedans. L'adresse que j'ai reçu du WSDL pour le webservice est http: /// PeopleSoftServiceListeningConnector quand je viens de mettre cette adresse dans un navigateur Web, j'ai ce qui ressemble à xml SOAP avec "IBRequest: getInfoXMLString(). ExternalOperationName est un requis champ." dans les balises faultstring.

Tout aperçu de ce problème serait génial. Je ne sais pas si je me trompe ou si le PS n'est pas configuré correctement et que je ne fais que tâtonner dans l'obscurité. Enfer même si vous savez juste où il y a la documentation de l'interface PS Component cachée quelque part qui serait géniale.

EDIT: Après avoir suivi les conseils de Jon Skeet utiliser Fiddler J'ai ce que la réponse du webservice:

<?xml version="1.0"?> 
<IBInfo> 
    <Status> 
     <StatusCode>20</StatusCode> 
     <MsgSet>158</MsgSet> 
     <MsgID>10409</MsgID> 
     <DefaultTitle>Integration Gateway Error</DefaultTitle> 
    </Status> 
</IBInfo> 
+0

Ce corps de réponse est comme souhaité, mais le message d'erreur suggère que l'en-tête de réponse "Content-Type" sur cette réponse est correcte. Dans Fiddler, cliquez sur l'inspecteur de réponse "En-têtes" et confirmez que c'est faux. Vous pouvez utiliser la fonction de débogage breakpoint de Fiddler (voir www.fiddler2.com/fiddler/help/video) pour modifier l'en-tête de type de contenu de réponse et vérifier qu'il résout le problème. – EricLaw

+0

Ce n'est pas une réponse SOAP. Était-ce censé être SOAP? –

Répondre

1

Je l'ai vu quand vous avez soit utilisé l'URL ou fait autre chose Cela a généré un message d'erreur au lieu d'une réponse XML normale. Essayez de voir ce qu'il y a dans la réponse en utilisant Fiddler - cela devrait aider.

+0

Merci pour la suggestion, Fiddler sera certainement utile ici (et dans le futur). J'ai mis à jour le texte de la question avec ce que le violoneux m'a montré. – jhunter

Questions connexes