C#そのようなアプレット(+ asp.netフロントエンドサーバ側コード)としてのOpenIDマイクロチャネルのユーザ情報を取得します

サーバー側

使用してシステムを。
使用してSystem.Collections.Genericを。
使用してSystem.Linqのを。
使用してのSystem.Webを。
使用してSystem.Web.Servicesを。

使用してSystem.Web.Script.Serializationを。
使用してSystem.Web.Script.Servicesを。
使用してSystem.Runtime.Serialization.Jsonを。
使用してSystem.Dataを。
使用してSystem.Textのを。
使用してSystem.IOを。
使用してSystem.Netを。
使用してNewtonsoft.Jsonを。
使用してNewtonsoft.Json.Linqを。

///  <要約> 
/// API的摘要说明
 ///  </要約>
[Webサービス(名前空間= " http://tempuri.org/ " )] 
[WebServiceBinding(conformsTo = WsiProfiles.BasicProfile1_1)]
 // このスクリプトからASP.NET AJAX Webサービスの利用を可能に呼び出すには、次の行のコメントを解除します。
【System.Web.Script.Services.ScriptService]
 パブリック クラスAPI:System.Web.Services.WebService 
{ 
    [WebMethod属性] 
    パブリック ボイドのOpenID(文字列コード)
    { 
        // 一時的ログイン資格SESSION_KEYコード取得およびOpenIDの
        ストリング js_code = コード;
         / / ここでは、自分の秘密APPIDを記入し、アプレットする
        文字列 serviceAddress = "https://api.weixin.qq.com/sns/jscode2session?appid=appid&secret=secret&js_code= " + js_code + " &grant_type = authorization_code " ; 
        
        HttpWebRequestの要求 = (HttpWebRequestの)WebRequest.Create(serviceAddress); 
        request.Method = " GET " ; 
        request.ContentType = " textml;のcharset = UTF-8 " ; 
        HttpWebResponseの応答 = (HttpWebResponseの)request.GetResponse(); 
        ストリームmyResponseStream = response.GetResponseStream(); 
        StreamReaderをmyStreamReader= New新しい、StreamReaderを(myResponseStream、Encoding.UTF8)
         文字列 jsonData = myStreamReader.ReadToEnd(); 
        myStreamReader.Close(); 
        myResponseStream.Close(); 

        文字列 JSONString = jsonData; 
        jオブジェクトJSON = JObject.Parse(JSONString)を、
         文字列のOpenID = JSON [ " OpenIDの" ] .ToString(); 

        context.Response.Write(getJSON(OpenIDの)); 
    } 

    #region   標的配列JSON列
     ///  <要約> 
    /// 標的配列JSON文字列 
     / //  </要約> 
    /// <名前= "T" typeparam> オブジェクトの種類</ typeParam> 
    ///  <PARAM NAME = "OBJ"> オブジェクトの実体</ param>の
    ///  <戻り値> JSON文字列</戻り値> 
    公共の 静的な 文字列 getJSON <T > (T OBJ)
    { 
        // 参照System.ServiceModel.Webを追加することを忘れないでください
        / * * 
         上記の参照を追加しない場合は、System.Runtime.Serialization.Json *; JSONが適切ではないああ
         * * / 
        DataContractJsonSerializer JSON = 新新 DataContractJsonSerializer(typeof演算(T));
         使用(MS = MemoryStreamを新しい新しいですのMemoryStream())
        {
            json.WriteObject(MS、OBJ)。
            ストリング szJson = Encoding.UTF8.GetString(ms.ToArray())。
            返すszJsonを。
        } 
    } 
    #endregion 
}

おすすめ

転載: www.cnblogs.com/dujian123/p/11184781.html