Ejemplo n.º 1
0
        /// <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);
        }
Ejemplo n.º 2
0
        /// <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);
        }