C#開發cnblogs博客園閃存工具源碼


很久沒有弄過協議相關的東西了,這個工具早在博客園閃存出來的時候就已經開發出來了。本來以為博客園閃存會比較火,所以一直珍藏着。。時間一長也沒見博客園閃存有多熱鬧。所以這個工具也漸漸的淡忘了。今天翻自己電腦的時候看到這個工具了,已經登陸不了。所以今天修改了一下又繼續恢復使用。按照慣例先上界面:

這次這個工具沒有什么特別的地方。發閃的地方與其他的協議有點不同需要修改一下ContentType為“application/json; charset=utf-8”才能發送成功。因為客戶端提交過去的是一段json內容。發閃代碼:

 1 /// <summary>
 2 /// 發送閃
 3 /// </summary>
 4 /// <param name="strContent">內容</param>
 5 /// <param name="isPublic">是否公開:1公開 , 0私有</param>
 6 public static string SendIng(string strContent,string isPublic)
 7 {
 8     string t = "";
 9 
10     string content = "{content:\"" + strContent + "\",publicFlag:" + isPublic + "}";
11     //Console.WriteLine(content);
12     string url = "http://home.cnblogs.com/ajax/ing/Publish";
13     string host = "http://home.cnblogs.com";
14     try
15     {
16 
17         byte[] bs = Encoding.UTF8.GetBytes(content);
18         HttpWebRequest req = (HttpWebRequest)HttpWebRequest.Create(url);
19         req.Method = "POST";
20         req.ContentType = "application/json;charset=utf-8";
21         req.CookieContainer = cc;
22         using (Stream reqStream = req.GetRequestStream())
23         {
24             reqStream.Write(bs, 0, bs.Length);
25 
26         }
27         StringBuilder sb = new StringBuilder("");
28         using (WebResponse wr = req.GetResponse())
29         {
30 
31             System.IO.Stream respStream = wr.GetResponseStream();
32             System.IO.StreamReader reader = new System.IO.StreamReader(respStream, System.Text.Encoding.GetEncoding("utf-8"));
33             // int h = 0;
34 
35             do
36             {
37 
38                 t = reader.ReadLine();
39                 //這個地方自己搞定吧,簡單地寫了一下成功與否
40 
41             } while (!reader.EndOfStream);
42 
43         }
44         return t;
45     }
46     catch (Exception ex)
47     {
48         //Console.WriteLine("異常在getPostRespone:" + ex.Source + ":" + ex.Message);
49         return t;
50     }
51 
52 }

整個程序代碼寫得很渣,畢竟是幾年之前的作品。下面奉上源碼:(加入放肆NETQQ交流群44329330也可以下載哦)

源碼下載


本文來自 放肆雷特 | 胖子的技術博客


免責聲明!

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



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