石けんベースのWebサービスへのアクセスを使用しsproxy.exe

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)。

 



おすすめ

転載: www.cnblogs.com/gushandujian/p/11110783.html