2009-08-05 39 views
0

Dotnetpanelという1つのVSアプリケーションがあります。これは、多くのWebサービスを提供します。基本認証

私はWebサービスクライアントを作成する必要がある別のVSアプリケーション、TestModuleを作成しました。しかし、私がクライアントを作成してTestModuleでWebサービスを呼び出そうとすると、「要求がHTTPステータス401:Unauthorizedで失敗しました」というエラーが発生しました。私が読んだ記事の1つから

SOAP Webサービスのセットとして実装されたDotNetPanel API。

要件:あなたは基本認証を使用する必要がありますDotNetPanelのAPIと対話するための : WSE 3.0または基本認証 ****各APIの呼び出しは、ユーザーの資格情報が****

基本認証を提供する必要があります。 DotNetPanelは、ユーザー資格情報がusername:passwordという形式で提供された「Authorization」ヘッダーを認識します。

私の質問はTestModuleに渡すことができるユーザーの資格があり、その後、どのようにDotnetPanel WebサービスをBasic認証でTestModuleから呼び出すことができるかです。

よろしく

フェニックス

+0

クライアントの作成時または呼び出し時にエラーが発生しますか。 Webサービス参照の追加を使用してクライアントを作成していますか? –

+0

私はそれを呼び出すときにエラーが発生しました。エラーは「要求がHTTPステータス401:Unauthorizedで失敗しました」です。はい、私は多くのWebメソッドを含む1つのクライアントを作成しました。私の必要条件は、GetDomains()という1つのWebメソッドにアクセスすることです。だからこのメソッドにアクセスしようとすると、私は上記のエラーが発生します。 esMailServers esm =新しいesMailServers(); MailDomain [] md; int authResult = 1; // authResult = AuthenticateUser( "username"、 "password"、 "127.0.0.1"、true、 ""、 ""); md = esm.GetDomains(6、true); } GetDomainsにアクセス中にエラーが発生しました - –

答えて

0

は、Webサービスへのパラメータとして、これらの資格情報を送信しなければならないことを私にね。 WebサービスのURLを呼び出して、そのメソッドを確認してください。ブラウザーから直接Webサービスを呼び出す場合は、メソッドのリストを表示し、使用しようとしているメソッドを検索してそれをクリックする必要があります。 SOAPリクエストとレスポンスの定義が表示されます。 Webサービスが期待しているパラメータを調べることができます。私はそれがあなたに資格証明を求めるならば、そのためのいくつかのパラメルがなければならないと思う。

希望します。