6

私は NodeJS を使い始めたばかりで、milewise の node-soapを使用して SOAP サービスとの対話を掘り下げています。テスト ケースとして、基本的な電子メール アドレス検証 SOAP API を使用しています。

引数リストをフォーマットする正しい方法を理解していないようです。

私のSOAPクライアントコード:

    var url = "http://www.restfulwebservices.net/wcf/EmailValidationService.svc?wsdl";
soap.createClient(url, function(err, client){
    console.log(client.describe().EmailValidationService.BasicHttpBinding_IEmailValidationService.Validate);
    client.Validate({result:"my@emailaddress.com"}, function(err, result){
            console.log(result);
    });
});

client.describe() コマンドは、API が入力をフォーマットする方法と、出力を返す方法を教えてくれます。これは言うことです:

{ input: { 'request[]': 'xs:string' }, output: { 'ValidateResult[]': 'xs:boolean' } }

ただし、引数をオブジェクトとして送信すると:{request:"my@emailaddress.com"}

私の問題は、引数オブジェクトを定義する方法にあるように感じます...括弧内のrequest[]意味は何ですか?

4

3 に答える 3

1

ValidateResult配列リクエストを受け取ります。それがrequest[]意味することです。それがオブジェクトである場合、それは単なるリクエストでなければなりません。したがって、次のように args を試すと、うまくいく可能性があります。

var args = {request[]: ["my@emailadress.com", "another email adress if you
want"]};
于 2015-06-29T20:34:33.547 に答える