asp.net c# 網站程式評論同步到多說平臺
asp.net c# 網站程式評論同步到多說平臺
1、首先參照官網api,測試api介面http://dev.duoshuo.com/docs/513fbb89a1e7a29b33000064
2、引數說明就不做解釋了,可以使用本站web工具進行post測試http://www.80iter.com/WebTools/httpGetPost/httpGetPost.html
結果提交成功了,各位可看下http://www.80iter.com/blog/1473148444903609 這篇文章底部就有了測試的這條評論
3、經過2步,剩下的就簡單了,本站基於net開發,所以寫一個頁面,點選獲取本站所有需要同步到多說的評論集合資訊,遍歷post到多說的這個api介面即可。
4、程式碼展示
/// <summary> /// Http (GET/POST) /// </summary> /// <param name="url">請求URL</param> /// <param name="parameters">請求引數</param> /// <param name="method">請求方法</param> /// <returns>響應內容</returns> public string sendPost(string url, IDictionary<string, string> parameters, string method) { if (method.ToLower() == "post") { HttpWebRequest req = null; HttpWebResponse rsp = null; System.IO.Stream reqStream = null; try { req = (HttpWebRequest)WebRequest.Create(url); req.Method = method; req.KeepAlive = false; req.ProtocolVersion = HttpVersion.Version10; req.Timeout = 5000; req.ContentType = "application/x-www-form-urlencoded;charset=utf-8"; byte[] postData = Encoding.UTF8.GetBytes(BuildQuery(parameters, "utf8")); reqStream = req.GetRequestStream(); reqStream.Write(postData, 0, postData.Length); rsp = (HttpWebResponse)req.GetResponse(); Encoding encoding = Encoding.GetEncoding(rsp.CharacterSet); return GetResponseAsString(rsp, encoding); } catch (Exception ex) { return ex.Message; } finally { if (reqStream != null) reqStream.Close(); if (rsp != null) rsp.Close(); } } else { //建立請求 HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url + "?" + BuildQuery(parameters, "utf8")); //GET請求 request.Method = "GET"; request.ReadWriteTimeout = 5000; request.ContentType = "text/html;charset=UTF-8"; HttpWebResponse response = (HttpWebResponse)request.GetResponse(); Stream myResponseStream = response.GetResponseStream(); StreamReader myStreamReader = new StreamReader(myResponseStream, Encoding.GetEncoding("utf-8")); //返回內容 string retString = myStreamReader.ReadToEnd(); return retString; } }
/// <summary> /// 組裝普通文字請求引數。 /// </summary> /// <param name="parameters">Key-Value形式請求引數字典</param> /// <returns>URL編碼後的請求資料</returns> public string BuildQuery(IDictionary<string, string> parameters, string encode) { StringBuilder postData = new StringBuilder(); bool hasParam = false; IEnumerator<KeyValuePair<string, string>> dem = parameters.GetEnumerator(); while (dem.MoveNext()) { string name = dem.Current.Key; string value = dem.Current.Value; // 忽略引數名或引數值為空的引數 if (!string.IsNullOrEmpty(name))//&& !string.IsNullOrEmpty(value) { if (hasParam) { postData.Append("&"); } postData.Append(name); postData.Append("="); if (encode == "gb2312") { postData.Append(HttpUtility.UrlEncode(value, Encoding.GetEncoding("gb2312"))); } else if (encode == "utf8") { postData.Append(HttpUtility.UrlEncode(value, Encoding.UTF8)); } else { postData.Append(value); } hasParam = true; } } return postData.ToString(); }
5、提交成功咯~
由龐順龍最後編輯於:3年前
內容均為作者獨立觀點,不代表八零IT人立場,如涉及侵權,請及時告知。
相關文章
- 自媒體多平臺同步工具,一鍵同步知乎小紅書b站
- 自媒體多平臺同步,自媒體多平臺分發,自媒體多平臺管理
- 淘寶商品評論資料介面,電商平臺評論介面,行業商品評論資料介面程式碼封裝教程行業封裝
- 京東商品評論資料介面,電商平臺評論介面,行業商品評論資料介面程式碼封裝教程行業封裝
- 愛奇藝一鍵同步工具,一鍵同步多個平臺
- 網站後臺修改不同步?網站
- ASP.NET 網站後臺任務ASP.NET網站
- 多說的替代品——來必力評論系統
- 自媒體同步工具,免費幫你把內容同步到多個平臺,提高運營效率
- 短影片多賬號管理系統,多平臺多賬號同步
- Oracle GoldenGate 異構平臺同步(Mysql到Oracle)OracleGoMySql
- Airfoil 5 for Mac - 多平臺音訊同步播放神器AIMac音訊
- TapTap開啟《原神》多平臺全球同步公測APT
- 多平臺文章同步瀏覽器外掛 – ArticleSync瀏覽器
- 評論:一站式學習C程式設計(升級版) (平裝)C程式程式設計
- 網站什麼平臺可以相信網站
- 百家號一鍵同步軟體,把百家號的內容同步到多個平臺
- C#多執行緒(4):程式同步Mutex類C#執行緒Mutex
- 英文社交媒體網站 影片網站 評論資料集 語料庫網站
- 網賭平臺網站系統維護說財務清算出不了款怎麼辦?網站
- 基於Flask開發網站 -- 前端Ajax非同步上傳檔案到後臺Flask網站前端非同步
- Webpy 自動簽到系統 支援多使用者 多平臺簽到Web
- 蟻小二教你如何同步到各大自媒體平臺
- 一文說通C#中的非同步程式設計C#非同步程式設計
- 跨平臺全網計算機時間同步計算機
- 網站評論系統的開源外掛的使用網站
- KaMP Kit助力Kotlin多平臺專案的評估Kotlin
- python 非同步佇列爬取多個網站Python非同步佇列網站
- thinkphp做的商城網站分銷平臺PHP網站
- 靜態網站託管服務平臺網站
- 在Windows平臺使用IIS部署Flask網站WindowsFlask網站
- 【蓋樓貼】評論中說說你心中的頭號程式設計師大神程式設計師
- 基於django的視訊點播網站開發-step10-後臺評論管理功能Django網站
- 採購茶葉到網上交易平臺
- 什麼是.NET平臺、什麼是c#、什麼是ASP.NET。C#ASP.NET
- [應用案例]給網站加了個評論功能,帶點贊網站
- 使用github同步網站Github網站
- 從“上雲”到“雲管理”,中國首個多雲管理平臺評估標準有何妙處