2009-09-02 15 views
0

People Softと通信するには、People Softのコンポーネントインターフェイスを使用する必要があります。私はこれのためのドキュメントを見つけることができないので、私はそれを学ぶためにPeople Softの旧バージョンとインターフェースする古いバージョンのソフトウェアを外出しなければならない。text/plain whern text/xmlを返すWebサービスが必要ですか?

私が扱っているPeople Softの人々も、Component Interfaceについて何も知らないけど、明らかにいくつかのWebサービスをセットアップしてくれていて、私にwsdlファイルを与えてくれました。私はVS2k8でそれをセットアップして、それが動作するかどうかを確認するWebサービスを呼び出すために小さなアプリケーションを書いた。このメッセージが表示されます。

クライアントが応答のコンテンツタイプを見つけました。 'text/plain; charset = UTF-8 'ですが、 は' text/xml 'が必要です。

グーグルでは、私に多くの助けを与えていません。私はPSの人に設定を見て、出力を変更する方法があるかどうかを確認するように頼んだが、そこにそのようなものは見られないと言う。

ウェブサービスのWSDLから取得したアドレスは、http://// PeopleSoftServiceListeningConnectorです。このアドレスをWebブラウザに置くと、「IBRequest:getInfoXMLString()」というSOAP xmlのようになります。ExternalOperationNameは必須ですフィールド。"フォールトストリングタグで

この問題の洞察は素晴らしいと思います。私はちょうどそれが間違っているのかPSが正しく構成されていないと私は本当に暗闇の中でうんざりしているのか分からない。あなたがちょうどどこにPSコンポーネント・インタフェースのドキュメントがあるかがわかっていても、それは素晴らしいでしょう。

EDIT:あなたはどちらか間違ったURLを使用するか、他の何かをやったときに私はこれを見てきました

<?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

: シオマネキを使用するジョンスキートのアドバイスに従った後、私は、Webサービスからの応答としてこれを持っています通常のXMLレスポンスの代わりにエラーメッセージが生成されます。

Fiddlerを使用して応答の内容を確認してみてください。

+0

提案してくれてありがとう、フィドラーは間違いなくここに(そして将来的に)役立つだろう。私は、フィドラーが私に何を示しているのかを質問テキストに更新しました。 – jhunter

関連する問題