來工做快兩個月了,成長固然仍是有的,但有不少作的很差的,不少東西可能沒有深刻理解,只能作一些簡單功能,而後有時候可能效率比較低,腦殼比較喜歡亂想。json
日後天天就記錄下本身在工做和學習上的事情吧 固然如今的目標仍是定位要在能把全部功能實現的階段,性能這方面等之後或者師傅來解決和提點以及本身成長一段時間了。api
新項目,要我作我的中心 而後在瞭解微信和qq的第三方登陸 目前作了微信的一些不徹底實現 只作了三步微信
經過連接調到登陸頁面app
而後登陸成功回調頁面得到code性能
string url = "https://open.weixin.qq.com/connect/oauth2/authorize?appid=" + appid + "&redirect_uri=" + redirect_uri + "&response_type=code&scope=snsapi_userinfo&state=STATE#wechat_redirect";學習
而後再經過code得到access_tokenurl
string access_token = "https://api.weixin.qq.com/sns/oauth2/access_token?appid=" + appid + "&secret=" + AppSecret + "&code=" + code + "&grant_type=authorization_code";code
最後access_token獲取我的信息token
string Getdate = "https://api.weixin.qq.com/sns/userinfo?access_token=" + tokenDate.access_token + "&openid=" + tokenDate.openid + "&lang=zh_CN";ci
HttpClient client = new HttpClient();
string json = client.GetStringAsync(access_token).Result;
得到的數據最後固然也是要反序列化的 旁邊的小師傅建議創建一個實體對應返回的數據格式 而後直接讀取 以下
string getJson = client.GetStringAsync(Getdate).Result;
Backdata da = JsonConvert.DeserializeObject<Backdata>(getJson);
Backdata實體爲
public class Backdata
{
/// <summary>
/// 用戶暱稱
/// </summary>
string nickname { get; set; }
/// <summary>
/// 普通用戶性別,1爲男性,2爲女性
/// </summary>
int sex { get; set; }
/// <summary>
/// 省份
/// </summary>
string province { get; set; }
/// <summary>
/// 用戶頭像
/// </summary>
string headimgurl { get; set; }
/// <summary>
/// 城市
/// </summary>
string city { get; set; }
/// <summary>
/// 國家
/// </summary>
string country { get; set; }
/// <summary>
/// 統一標識
/// </summary>
int unionid { get; set; }
}
而後經過下面反序列化也是能夠的
JObject jo = (JObject)JsonConvert.DeserializeObject(reader.ReadToEnd()); string zo = jo["data"]["forecast"].ToString();