2009-09-02 4 views
0

Мне нужно использовать компонентный интерфейс People Soft, чтобы общаться с People Soft. Я не могу найти какую-либо документацию для этого, поэтому мне нужно уйти с старой версии программного обеспечения в доме, которая взаимодействует со старой версией People Soft, чтобы изучить ее.Ожидается получение Webservice текста/обычного текста whern или xml?

Люди People Soft, с которыми я работаю, также ничего не знают о интерфейсе Component, но, очевидно, они создали некоторые веб-службы и предоставили мне файлы wsdl. Я создал его в VS2k8 и написал небольшое приложение, чтобы попытаться вызвать веб-сервис, чтобы узнать, работает ли он. Я получаю это сообщение:

Клиент нашел тип содержимого ответа 'text/plain; charset = UTF-8 ', но ожидается' text/xml '.

Попутно это не помогло мне. Я попросил ребят PS посмотреть настройки и посмотреть, есть ли способ изменить выход, но они говорят, что они не видят ничего подобного.

Адрес, который я получил из WSDL для веб-службы, является http: /// PeopleSoftServiceListeningConnector, когда я просто помещаю этот адрес в веб-браузер, я получаю то, что выглядит как SOAP xml с «IBRequest: getInfoXMLString(). ExternalOperationName является обязательным поле «. в тегах с ошибками.

Любое понимание этой проблемы было бы замечательным. Я не знаю, правильно ли я делаю это неправильно, или PS не настроен должным образом, и я действительно просто шарахаюсь в темноте. Черт, даже если вы просто знаете, где есть документация PS Component Interface, скрытая где-то, что было бы здорово.

EDIT: После следуя совету Джона тарелочек, чтобы использовать скрипач у меня есть это в качестве ответа от WebService:

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

Это тело ответа по желанию, но сообщение об ошибке предполагает, что заголовок ответа «Content-Type» в этом ответе правильный. В Fiddler щелкните ответчиком «Headers» и подтвердите, что это неправильно. Вы можете использовать функцию отладки точки останова Fiddler (см. Www.fiddler2.com/fiddler/help/video), чтобы изменить заголовок заголовка ответа и проверить, устраняет проблему. – EricLaw

+0

Это не ответ SOAP. Было ли это SOAP? –

ответ

1

Я видел это, когда вы либо использовали неправильный URL или сделать что-то другое это генерирует сообщение об ошибке вместо обычного ответа XML.

Попытайтесь увидеть, что находится в ответе, используя Fiddler - это должно помочь.

+0

Спасибо за предложение, Fiddler определенно будет полезен здесь (и в будущем). Я обновил текст вопроса с тем, что показал мне скрипач. – jhunter