1は、使用atlsoapとなっているいくつかの方法がありますが、石鹸のWebサービスの使用に基づいVcのアクセスは、あなたがいないこのプレゼンテーションでは、この記事にsproxy.exeを検索することができます(主に私の文章能力が劣っています)。私はアクセス認証レコードWebサービスの主な問題として、この日記を書いて、Webサービスにログインする必要性にアクセスするには、いくつかのインタフェースを持っている、最も簡単な方法は、クッキー機構にあります。
1、Webサービスのコードスニペット、コードが記録を達成する方法を中心に、重要性が欠けています
名前空間SmileBus { /// <まとめ> /// BusServiceの概要説明 /// </要約> [Webサービス(ネームスペース= " http://www.helloworld.com/ " )] [WebServiceBinding(conformsTo = WsiProfiles.BasicProfile1_1 )] [System.ComponentModel.ToolboxItem(偽)] // このスクリプトからASP.NET AJAX Webサービスの利用を可能に呼び出すには、次の行のコメントを解除。 // [System.Web.Script.Services.ScriptService] パブリック クラスBusService:System.Web.Services.WebService { [WebMethod属性(EnableSession = trueに)] // 这个地方需要手动添加支持セッション 公共 の文字列のHelloWorld(列のユーザーID) { 場合(HttpContext.Current.Session [ " ログイン" ]!= nullを) { 返す [HttpContext.Current.Sessionの" ログイン" ] .ToString( )+ " OK " 。 } 他の リターン 「ノーログイン」。 } [WebMethod属性(EnableSession = 真)] パブリック 文字列ログイン(文字列 STRU、ストリングSTRPs) { IF(STRU == " ADMIN " && STRPs == " ADMIN " ) { HttpContext.Current.Session [ " ログイン" ] = " OK " ; 戻る " OK " ; } 他の 復帰 」ログインには、ユーザー名やパスワードを間違ったために失敗しました!" ; } } }
2、sproxy.exe使用してプロキシを生成する
sproxy.exe / WSDL http://127.0.0.1/demo.asmx?wsdlを
3、C ++を使用して
//クッキーのサポートに焦点を当てたプログラムは、CSoapWininetClientを使用する場所ですCSoapSocketClientTを使用することができない、CSoapSocketClientTはクッキー運ぶサポートしていませんしましょう BusServiceを:: CBusServiceT <CSoapWininetClient> = * m_srv 新しい新しい BusService :: CBusServiceT <CSoapWininetClient> ; CComBSTRはSTR; m_srv - >ログイン( L " ADMIN "、L " ADMIN "、&STR); m_srv - >のHelloWorld(&STR)。