为企业协同软件“伙伴”开发客户端
2014-06-08 14:58
197 查看
"伙伴"是一款强大的企业协同办公软件,目前版本是1.0,但还没有提供桌面客户端。对于通知、私信、提醒等,无法实时接收。
于是就想自己实现一个简单的民间版客户端。
大体思路及用到的技术:
1,首先向服务端发送Post请求实现登录,然后通过CookieContainer类来保证以后的请求可以携带着登录后的身份令牌。
要注意的是Post请求需要设置ContentType="application/x-www-form-urlencoded";另外“伙伴”系统为了方式CSRF攻击,增加了Token验证机制,所以Post之前需要先Get一下html,然后解析出token,post时作为一个Form字段发送。
2,解析返回的html可以获取信息,解析html可以采用强大的HtmlAgilityPack。
3,有些数据请求到的是json, 通过Newtonsoft.Json转换成C#对象。
4,使用Wix制作一键安装包。
项目地址:https://github.com/FuzhePan/HuobanClient
于是就想自己实现一个简单的民间版客户端。
大体思路及用到的技术:
1,首先向服务端发送Post请求实现登录,然后通过CookieContainer类来保证以后的请求可以携带着登录后的身份令牌。
要注意的是Post请求需要设置ContentType="application/x-www-form-urlencoded";另外“伙伴”系统为了方式CSRF攻击,增加了Token验证机制,所以Post之前需要先Get一下html,然后解析出token,post时作为一个Form字段发送。
2,解析返回的html可以获取信息,解析html可以采用强大的HtmlAgilityPack。
3,有些数据请求到的是json, 通过Newtonsoft.Json转换成C#对象。
4,使用Wix制作一键安装包。
项目地址:https://github.com/FuzhePan/HuobanClient
相关文章推荐
- 为什么一款优秀的企业协同办公软件一定要有windows客户端
- 为什么一款优秀的企业协同办公软件一定要有windows客户端
- 这算是J2EE企业软件开发的出路吗?
- 价值高于一切-企业软件开发谈
- 10年内两类必被淘汰的企业软件开发公司(转载)
- 手机网络应用客户端软件开发实践简介
- 新浪能开发出成功的客户端软件吗? 质疑新浪IM软件新浪魔方
- 企业管理软件开发XP
- 10年内两类必被淘汰的企业软件开发公司(转载再转载)
- 10年内两类必被淘汰的企业软件开发公司
- 软件企业需求的人才(开发人员与软件开发工程师综合对比篇)
- 10年内两类必被淘汰的企业软件开发公司(转载)
- 日本软件企业的开发管理概况
- [*开同*看] 10年内两类必被淘汰的企业软件开发公司
- 对企业软件开发能力衡量的理解---CMM学习经验
- 企业欢迎的软件开发人员,不能只是好的程序员
- 软件企业需求的人才(开发人员与软件开发工程师综合对比篇) (ZT)
- 开发工程项目的标后预算(或称 目标成本、项目预算)编制工具软件,建立施工企业定额库
- 新浪能开发出成功的客户端软件吗? 质疑新浪IM软件新浪魔方
- 在非软件开发企业做开发