3

VisualStudioのソリューションからTaleoAPIに接続しようとしています。Enterprise API(Taleo Business Edition APIと混同しないでください)は、多数のWSDLエンドポイントを備えたSOAPベースのWebサービスです。

SoapUIでAPIを正常にクエリできますが、VisualStudioでサービス参照を追加しようとするとうまくいきません。

これが私が試したことです:

  1. WSDLへの参照を追加しました(表示される操作に注意してください)。ここまでは順調ですね...

    ここに画像の説明を入力してください

  2. Visual Studioは必要なクラスを正常に生成しますが、上記の丸で囲んだメソッドはどこにも見つかりません。私はAPIを何時間も検索し、Reflectorでいくつかの検索を実行しました...それらは本当にMIAです。

    ここに画像の説明を入力してください

いくつかの観察:

  • ブラウザで生のWSDLXMLを表示すると、メソッドを確認できます(サンプルが必要な場合は、投稿できます)
  • SoapUIで3つのメソッドをうまくクエリできます
  • メソッドがHTTPPOSTのみをサポートしていることを理解しているので、おそらくVisual StudioがGETを実行していて、サービスがそれを拒否していますか?(私はこれを見つけました、そして私が見るのは200の応答だけです)
  • 私はプロキシの背後にいます(ただし、プロキシを構成しなくてもSoapUIで接続できました)

この時点で、HttpWebRequestを使用してクエリを実行する独自のSOAPクライアントを作成することを検討していますが、深く掘り下げる前に、何が問題なのかを理解しようと思いました。

私がここで間違っていることについて何か考えはありますか?

4

2 に答える 2

1

「サービス参照の追加」ウィザードを使用するか、従来の「Web参照」方法を使用して、TaleoAPIへの参照を追加できませんでした。結局、HttpWebRequestを使用して独自のSOAPクライアントを作成し、XMLを直接取得して投稿しました。

于 2012-12-19T08:08:29.413 に答える