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也可以下载哦)

源码下载


本文来自 放肆雷特 | 胖子的技术博客

posted @   Kovin  阅读(2796)  评论(9编辑  收藏  举报
编辑推荐:
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
阅读排行:
· 单线程的Redis速度为什么快?
· 展开说说关于C#中ORM框架的用法!
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· Pantheons:用 TypeScript 打造主流大模型对话的一站式集成库
· SQL Server 2025 AI相关能力初探
点击右上角即可分享
微信分享提示
主题色彩