この記事では主にNodejsでWebServiceを呼び出すためのサンプルコードを紹介していますが、編集者が非常に良いと思ったので参考として共有させていただきます。エディターをフォローして見に来ましょう
ここ 2 日間、Java で書かれた WebService を呼び出すために純粋な静的ページの JS を書こうとしましたが、成功できませんでした (メインの構築期間が厳しいため) 、後でもっと自由な時間ができたときに勉強します。「WebService を呼び出すために純粋な静的ページ js を作成できますか?」を参照してください) 結局、WebService を呼び出すために Node JS に変更するしかありませんでした。インターネットで情報を探したかったのですが、最終的には公式 Web サイトのドキュメントを参照して、自分のニーズに基づいてクライアント側のプログラムを作成する必要がありました。みんなに役立つ。
まず、事前準備を行ってください。nodejs をインストールしていると仮定します。これは、プロジェクトを通じてではなく、コマンドを通じて直接設定したためです。そのため、必要な nodejs パッケージを最初にインストールしましょう。プロジェクト メソッドを使用するため、package.json を設定してそれを実現できます)
コマンドは次のとおりです
npm install soap npm install sinon npm install request npm install debug npm install lodash npm install soap npm install concat-stream npm install optional npm install ejs npm install xml-crypto npm install node-uuid npm install sax npm install strip-bom npm install selectn npm install mocha –save-dev
この部分をインストールした後、コードの記述を開始できます。ファイル名はmyServer.jsです。
コードは次のとおりです
var wsdlOptions ={ "overrdeRootElement":{ "namespace":"xmlns:tns", "xmlnsAttributes":[{ "name":"xmlns:ns", "value":"http://www.yourCompany.com" }] } }; var url='http://www.jb51.net/WebService/WebService?wsdl'; var soap=require('soap'); var args={'Param1':'value1','Param2':'value2'}; soap.createClient(url,wsdlOptions,function(err,client){ if(err!==null){ console.log(err); } // client.setSOAPAction(url); client.MyService(args,function(err,result){ if(err!==null){ console.log(err); } console.log (result); }); });
コマンドを使用してテストします。ここで取得するのはJSONデータです。サーバーから返されたデータに基づいて、ここで取得するのは JSON データ
です。以上がNodejs が WebService を呼び出す方法の詳細なコード説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。