0

People Soft と通信するには、People Soft のコンポーネント インターフェイスを使用する必要があります。これに関するドキュメントが見つからないので、古いバージョンの People Soft と連携する社内の古いバージョンのソフトウェアを使用して学習する必要があります。

私が一緒に働いている People Soft の人たちも Component Interface について何も知りませんが、明らかにいくつかの Web サービスをセットアップして wsdl ファイルを私にくれました。VS2k8 でセットアップし、Web サービスを呼び出して動作するかどうかを確認するための小さなアプリケーションを作成しました。次のメッセージが表示されます。

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

グーグルで検索しても、あまり役に立ちませんでした。PS関係者に設定を調べて、出力を変更する方法があるかどうかを確認するように依頼しましたが、彼らはそこにそのようなものは見当たらないと言います.

Web サービスの WSDL から取得したアドレスは http:///PeopleSoftServiceListeningConnector です。そのアドレスを Web ブラウザーに入力すると、"IBRequest:getInfoXMLString(.ExternalOperationName は必須フィールドです。" で SOAP xml のように見えます。faultstring タグで。

この問題に対する洞察は素晴らしいでしょう。私のやり方が間違っているだけなのか、それとも PS が適切に構成されていないのかわかりません。PS Component Interface のドキュメントがどこかに隠されていることを知っているだけでも、それは素晴らしいことです。

編集:フィドラーを使用するというJon Skeetのアドバイスに従った後、Webサービスからの応答としてこれがあります:

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

1 に答える 1

1

これは、間違った URL を使用したか、通常の XML 応答ではなくエラー メッセージを生成する何かを行った場合に見られました。

Fiddlerを使用して応答の内容を確認してみてください。これが役立つはずです。

于 2009-09-02T18:33:13.280 に答える