91av视频/亚洲h视频/操亚洲美女/外国一级黄色毛片 - 国产三级三级三级三级

資源簡介

微信小程序根據wx.login得到的code從Csharp后臺獲取openid和session_key(后臺實現了4種方式調用jscode2session)

資源截圖

代碼片段和文件信息

using?Newtonsoft.Json;
using?Newtonsoft.Json.Linq;
using?RestSharp;
using?System;
using?System.Collections.Generic;
using?System.Drawing;
using?System.IO;
using?System.Net;
using?System.Net.Http;
using?System.Net.Http.Formatting;
using?System.Net.Http.Headers;
using?System.Runtime.Serialization.Json;
using?System.Text;
using?System.Threading.Tasks;
using?System.Web;
using?System.Web.Http;
/*???使用HttpWebRequest請求方式,需要包含的命名空間
using?Newtonsoft.Json;
using?System.Net;
*/

namespace?UploadImage.Controllers
{
????//客戶端發來的數據
????public?class?clientData
????{
????????public?string?encryptedData?{?get;?set;?}
????????public?string?iv?{?get;?set;?}
????????public?string?rawData?{?get;?set;?}
????????public?string?signature?{?get;?set;?}
????????public?string?js_code?{?get;?set;?}
????}
????//登錄數據,根據登錄憑證獲取openId和會話密鑰
????public?class?loginData
????{
????????public?string?openid?{?get;?set;?}
????????public?string?session_key?{?get;?set;?}
????????public?string?unionid?{?get;?set;?}
????????public?int?errcode?{?get;?set;?}
????????public?string?errmsg?{?get;?set;?}
????}
????public?class?ValuesController?:?ApiController
????{
????????private?const?string?appID?=?“*****“;
????????private?const?string?appSecret?=?“******“;
????????private?clientData?client_data?;
????????private?loginData?login_data;
????????static?string?loginCode;
????????//?GET?api/values
????????public?IEnumerable?Get()
????????{
????????????return?new?string[]?{?“value1“?“value2“?};
????????}

????????//登錄
????????#region??使用HttpClient發送http請求是會面臨頻繁連接問題?https://www.cnblogs.com/lori/p/4045633.html
????????[HttpPost]
????????public?async?Taskject>?login([FromBody]Jobject?ob)//異步方法不知道需不需要定義為static方法,我這里沒定義為static也可以用
????????{
????????????client_data?=?new?clientData();
????????????loginCode?=?client_data.js_code?=?Convert.ToString(ob[“js_code“]);
????????????client_data.encryptedData?=?Convert.ToString(ob[“encryptedData“]);
????????????client_data.iv?=?Convert.ToString(ob[“iv“]);
????????????client_data.rawData?=?Convert.ToString(ob[“rawData“]);
????????????client_data.signature?=?Convert.ToString(ob[“signature“]);
????????????string?url?=?$“https://api.weixin.qq.com/sns/jscode2session?appid={appID}&secret={appSecret}&js_code={loginCode}&grant_type=authorization_code“;
????????????//創建HttpClient(注意傳入HttpClientHandler)
????????????var?handler?=?new?HttpClientHandler();
????????????using?(var?http?=?new?HttpClient(handler))
????????????{
????????????????//await異步等待回應
????????????????var?response?=?await?http.GetAsync(url);
????????????????//確保HTTP成功狀態值
????????????????response.EnsureSuccessStatusCode();

????????????????//await異步讀取最后的JSON(注意此時gzip已經被自動解壓縮了,因為上面的AutomaticDecompression?=?DecompressionMethods.GZip)
????????????????var?result?=??await?response.Content.ReadAsStringAsync();?//返回的是JSON字符串
????????????????//JSON字符串反序列化為JSON對象并返回
????????????????return?(Jobject)JsonConvert.Deserializeobject(res

?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2019-05-22?16:56??pages\
?????目錄???????????0??2019-05-22?16:55??pages\usrinfo\
?????文件????????3693??2019-05-21?10:37??pages\usrinfo\usrinfo.js
?????文件??????????27??2019-05-16?14:57??pages\usrinfo\usrinfo.json
?????文件?????????278??2019-05-17?10:31??pages\usrinfo\usrinfo.wxml
?????文件??????????32??2019-05-16?14:57??pages\usrinfo\usrinfo.wxss
?????目錄???????????0??2019-05-22?16:58??utils\
?????文件????????1130??2019-05-22?16:58??utils\util.js
?????文件????????9495??2019-05-22?17:01??ValuesController.cs

評論

共有 條評論