問題タブ [node-soap]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
4332 参照

xml - 認証ヘッダーを node-soap に渡す方法

wsdl サービスをクライアントとして使用しようとしていますが、いくつかのヘッダーを設定する方法が見つかりません。

これが必要な理由は、使用しようとしている wsdl がヘッダーを介してユーザー名とパスワードを必要とするためです。これはwsdlです

これはコードです:


ヘッダーで認証を送信する必要がありますが、 soapHeader の var が間違っているため機能しません。認証の問題を解決するにはどうすればよいですか? どうもありがとう

0 投票する
0 に答える
1873 参照

asmx - 無効な WSDL URL: node-soap で

私は Web サービスにかなり慣れていないので、SOAP サービスから Web サービスを使用する必要があります。

最初に取得Error: Invalid WSDL URL: http://remoteweb/ws/service1.asmx?wsdl Code: 401し、次に Responde Body を として取得しresultます。
URL にアクセスすると、すべて問題なく、ファイルの構成が表示され、これらの 3 つのパラメーターを待機しているhttp://remoteweb/ws/service1.asmx?wsdlことを確認できます。remoteMethod

0 投票する
0 に答える
717 参照

wsdl - 複数の WSDL ファイルを 1 つにマージまたは含める方法

少数の WSDL ファイルがあり、それらはすべて同じ名前空間にあり、それぞれに 1 つのサービスしかありません。それらすべてを含む別の WSDL を作成する方法、またはそれらを連結するツールがあることを願っています。

これらすべての WSDL を 1 つに連結または含めるにはどうすればよいですか?

0 投票する
1 に答える
258 参照

javascript - node.js で SOAP Web サービス呼び出しからの文字列応答を処理する最良の方法

初心者の質問はこちら。node-soap を使用して node.js で Web サービス呼び出しを行っており、次のような応答を取得しています。

OperationResult が「Succeeded」の場合、応答から SessionId 値を抽出する最良の方法は何ですか? 私は indexof と substring でそれを行うことができると推測していますが、私のような初心者にとっても、これは良い解決策とは思えません。

0 投票する
0 に答える
1004 参照

xml - node-soap は、単一の WSDL で名前空間が異なる複数のスキーマを処理できますか?

node-soapを使用して、既存の SOAP API とやり取りしています。複数のスキーマと名前空間で問題が発生しています。これは、私が読んでいるものから、既知の問題である可能性があります。セットアップは次のとおりです。2 つのスキーマを持つ 1 つの WSDL ファイルとやり取りしています。

WSDL (簡潔にするために属性と要素を削除):

重要な詳細は、2 つのスキーマtnsが異なる値として定義されていることです。schema2 の型が schema1 ( cm:Operation) の要素を参照する場合、cm の明示的な名前空間を使用します (これまでのところはtns良好tnsです) cm。これは問題を引き起こします。これは、node-soap が単一の全体的な値をtns使用rmしているcmためです。

問題が発生している例を次に示します。

WSDL メソッドに渡される要求オブジェクト:

Node-soap で生成されたリクエスト XML:

リクエストエラー

readme に記載されているように、要素の cm 名前空間をoperatorリクエスト オブジェクトに手動で含めることで、問題を回避できます。必要な情報はすべて WSDL で指定されているため、この状況で node-soap を使用するためのより良い方法があるかどうか疑問に思っています。

回避策を含む同じリクエスト オブジェクトを次に示します。

具体的な詳細:これは私が使用している WSDL ですmutate操作を使用してこの問題にoperator遭遇していますが、名前空間が正しく設定されていないのは要素です。