ASP.NET 拼多多用戶登錄授權后使用code去換取access_token


一、拼多多開放平台

由於本人剛畢業進公司實習 遇到一些問題然后想通過博客來記錄和分享給大家一起學習。

第一次寫博客沒什么經驗不是寫的很好 請大家多多關照 嘴下留情哈哈 謝謝!

好了 話不多說直接進入主題。

二、使用code獲取access_token

 最近公司准備做一個拼多多開放平台里的api接口調用去查看商家的訂單、商品、物流等等。所以需要code去換取access_token,因為我也是第一次接觸的這個api的調用 有很多的不懂 然后就上了百度搜了一會 發現都沒有拼多多的案例什么的。然后就看到了微信跟拼多多的很類似,所以就參考了一下。

//獲取訪問令牌
string postUrl="http://open-api.pinduoduo.com/oauth/token";
string strResponse;
string strFormValues;
HttpWebRequest myHttpWebRequest=(HttpWebRequest)WebRequest.Create(postUrl);
myHttpWebRequest.Method="POST";
myHttpWebRequest.ContentType="application/json";
//將參數存放在Dictionary<string,string>里面 再轉化成json 進行請求
Dictionary<string,string> dic=new Dictionary<string,string>();
dic.Add("grant_type","authorization_code");
dic.Add("code","[用戶登錄授權后獲取的code]");
dic.Add("client_id","[應用創建時的client_id]");
dic.Add("client_secret","[應用創建時的client_secret]");
dic.Add("redirect_uri","[應用創建時的回調地址]");
string json=(new JavaScriptSerializer()).Serialize(dic);
ASCIIEncoding encoding=new ASCIIEncoding();
byte[] byte1=encoding.GetBytes(json);
strFormValues=Encoding.ASCII.GetString(byte1);
myHttpWebRequest.ContentLength=strFormValues.Length;
//發送請求
StreamWriter stOut=new StreamWriter(myHttpWebRequest.GetRequestStream(),Encoding.ASCII);
stOut.Write(strFormValues);
stOut.Close();
//接受返回信息
StreamReader stIn=new StreamReader(myHttpWebRequest.GetResponse().GetResponseStream());
strResponse=stIn.ReadToEnd();
stIn.Close();
return strResponse;

 這樣就可以獲取到access_token啦 只需要稍作修改。

 然后就可以到拼多多開放平台里面的控制台下的測試工具進行測試 然后就可以看到它返回的結果是什么了。

 

注:

1、軟件代碼為原創,如需轉載,請注明出處;

2、如果文中有什么錯誤,歡迎指出,謝謝!

 作者: 小飛
 博客地址: http://www.cnblogs.com/ouyang6994/
 本文地址: http://www.cnblogs.com/ouyang6994/p/8733097.html
 聲明:本博客原創文字允許轉載,轉載時必須保留此段聲明,且在文章頁面明顯位置給出原文鏈接。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM