0

WSDLで認証方法を公開しないサードパーティのWebサービス(Java)に接続するVB.netクライアント(Excel)を開発しています。

リクエストのヘッダーにユーザー名とパスワードを渡すにはどうすればよいですか。石鹸ヘッダーがどうあるべきかについての説明はありませんか?

ドキュメントには次のようにしか書かれていません。

Web サービスの通信は、WCF の basicHttpBinding を通じて提供されます。このバインディングは、WSS SOAP メッセージ セキュリティ、WS-Security ユーザー名トークン プロファイル、および WS-Security X.509 証明書セキュリティをサポートします。テスト、認定、およびサポートされている構成では、トランスポート資格情報セキュリティ モードと Windows 資格情報が使用されます。「Web サービス クライアントは、SOAP ヘッダーで Windows アカウントのユーザー名とパスワードを渡して、正しい Windows クライアントをサーバー層とデータベース層に識別させる必要があります。」

ありがとう。

コメントをいただければ幸いです。私はスタックオーバーフローのほとんどのスレッドに行きました。それらのほとんどは、Web サービスを制御できないため、この場合には適用されないサーバー側で設定される認証方法です。

これは、1 対 1 のクライアント サーバー関係です。

4

1 に答える 1

0

ええ、私は資格情報の部分を行いました。明らかに、これに対する解決策を見つけた他の人からコピーして貼り付けます。

import System.Net; 
.... 
dim myService as New wsService
dim myCredentials as New Sustem.Net.CredentialCache()
dim netCrd as Ne NetworkCredential(UserName,Password,Domain)
myCredentials.Add(New Uri(wsServiceUrl), "Basic", netCred)
myService.UseDefaultCredentials = false
myService.Credentials = myCredentials

dim Data1 as new DataResponse
dataResponse = myService.getData("param1")

getData メソッドは、プロキシ メソッドを介して呼び出されます。

ただし、ヘッダーのユーザー名とパスワードをカスタマイズする方法はまだわかりません。xml 要求を確認したところ、ヘッダー タグが表示されませんでした。

良いコメントをいただければ幸いです。

于 2013-02-28T22:45:24.043 に答える