xxxx18一60岁hd中国/日韩女同互慰一区二区/西西人体扒开双腿无遮挡/日韩欧美黄色一级片 - 色护士精品影院www

資源簡介

微信小程序根據(jù)wx.login得到的code從Csharp后臺獲取openid和session_key(后臺實現(xiàn)了4種方式調(diào)用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
{
????//客戶端發(fā)來的數(shù)據(jù)
????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;?}
????}
????//登錄數(shù)據(jù),根據(jù)登錄憑證獲取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發(fā)送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“;
????????????//創(chuàng)建HttpClient(注意傳入HttpClientHandler)
????????????var?handler?=?new?HttpClientHandler();
????????????using?(var?http?=?new?HttpClient(handler))
????????????{
????????????????//await異步等待回應(yīng)
????????????????var?response?=?await?http.GetAsync(url);
????????????????//確保HTTP成功狀態(tài)值
????????????????response.EnsureSuccessStatusCode();

????????????????//await異步讀取最后的JSON(注意此時gzip已經(jīng)被自動解壓縮了,因為上面的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

評論

共有 條評論