很久没有弄过协议相关的东西了,这个工具早在博客园闪存出来的时候就已经开发出来了。本来以为博客园闪存会比较火,所以一直珍藏着。。时间一长也没见博客园闪存有多热闹。所以这个工具也渐渐的淡忘了。今天翻自己电脑的时候看到这个工具了,已经登陆不了。所以今天修改了一下又继续恢复使用。按照惯例先上界面:
这次这个工具没有什么特别的地方。发闪的地方与其他的协议有点不同需要修改一下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也可以下载哦)
本文来自 放肆雷特 | 胖子的技术博客