一個net實習生的第一篇博客

來工做快兩個月了,成長固然仍是有的,但有不少作的很差的,不少東西可能沒有深刻理解,只能作一些簡單功能,而後有時候可能效率比較低,腦殼比較喜歡亂想。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();

相關文章
相關標籤/搜索