/// <summary> /// 保存Token信息 /// </summary> /// <returns></returns> public BaiduAccessTokenModel SaveTokenInfo(BaiduAccessTokenModel input) { if (!Directory.Exists(_apiConfig.SaveTokenDirPath)) { Directory.CreateDirectory(_apiConfig.SaveTokenDirPath); } string savePath = Path.Combine(_apiConfig.SaveTokenDirPath, input.ApiKey + ".txt"); System.IO.File.WriteAllText(savePath, JsonHelper.Serialize(input)); return(input); }
/// <summary> /// /// </summary> /// <param name="ak">百度云中开通对应服务应用的 API Key 建议开通应用的时候多选服务</param> /// <param name="secretKey">百度云中开通对应服务应用的 Secret Key</param> /// <returns></returns> public static BaiduAccessTokenModel getAccessToken(string ak, string secretKey) { String authHost = url; HttpClient client = new HttpClient(); List <KeyValuePair <String, String> > paraList = new List <KeyValuePair <string, string> >(); paraList.Add(new KeyValuePair <string, string>("grant_type", "client_credentials")); paraList.Add(new KeyValuePair <string, string>("client_id", ak)); paraList.Add(new KeyValuePair <string, string>("client_secret", secretKey)); HttpResponseMessage response = client.PostAsync(authHost, new FormUrlEncodedContent(paraList)).Result; String contentString = response.Content.ReadAsStringAsync().Result; Console.WriteLine(contentString); BaiduAccessTokenModel result = JsonConvert.DeserializeObject <BaiduAccessTokenModel>(contentString); return(result); }