サーバー側
使用してシステムを。 使用して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 }