2011-01-29 12 views
2

私はWSDLをインポートしました(自動変換検出を使用しています)、これを使用しようとすると "トップレベルノードが見つからない行:0"のようなエラーが表示されますこの問題を解決するためにGoogleで多くの時間を費やしましたが、多くの人が同じ問題を経験していることがわかりましたが、修正案を見つけることはできませんでした。SOAP最上位ノードが見つからない

私はあなたの多くの開発者がこの問題を解決したことを確信していますので、私の質問はですか??!

それがヘルパーメソッドとメインインターフェイスを返す特殊な関数、例えばを有するメインインタフェース生成WSDLインポート:

type 
    array_of_string = array of string; 
    ASpecialInterface = interface(IInvokable) 
    //... 
    function ASpecialMethod(const dummyArg: string): array_of_string; stdcall; 
    //... 
    end; 

とASpecialInterfaceを返す方法、例えば:

function GetASpecialInterface(const UseWSDL: Boolean; const addr: string; const ahttprio: THTTPRio): ASpecialInterface; 
を私がもしわからないんだけど、今

procedure TMyForm.OnAButtonClick(Sender: Tobject); 
var 
    LArrayOfString: array_of_string; 
    LSpecialIntf: ASpecialInterface; 
begin 
    // this works without any issue whatsoever 
    LSpecialIntf := GetASpecialInterface; // I call it with default params 
    // the next code raises the exception mentioned above 
    LArrayOfString := LSpecialIntf.ASpecialMethod(EmptyStr); // no param passed since the dummyArg is dummy 
end; 

: ここ

は私の問題ですこれは...つまりhttps://domain.com/

EDIT貴重なものですが、接続がSSLを使用して作られている:私は、Delphi 2010に

を使用していることを言及するのを忘れ、私は申し訳ありませんが、お時間ありがとうございました。

+1

どのデルファイバージョンをお使いですか? D2010では、サーバーが見つからないときにこのエラーが発生します。 https://forums.embarcadero.com/thread.jspa?threadID=44545&tstart=0 –

+0

@Mikael Eriksson申し訳ありませんが、私はDelphi 2010を使用していますが、私は実際にサーバーがダウンしているとは思わない、しかし、私はちょうどpingして、それはアドレスの1つを見つけることができないようだ、それは本当に奇妙です: - \ – ComputerSaysNo

+0

@Mikael Erikssonあなたの答えは正しいと思われる、答えとして投稿してください。 – ComputerSaysNo

答えて

関連する問題