Android 端 博客园闪存——alpha版
前言:
利用快过年这2天的空闲,弄了个android 端的 闪存发送APK。由于时间冲忙还有很多问题存储在,所以先把alpha 版APK放出,等到了Bate版的时候我会连代码一起发布。
主要技术:
android的发布主要是利用了HttpClient 进行POST 和 Get的请求,发送数据到服务器并获取相关的数据信息。因为闪存是需要登录才能够发送,所以我们还需要保存通过验证的信息,就是将Cookie保存下来。
需要注意的是由于博客园是.net 网站,所以POSt 数据是需要将 ViewState 和Event这两个信息一起发送过去。
1 httpClient = buildHttpClient();
2 HttpPost httpPost = new HttpPost(url);
3 // pasteHeaders(httpPost);
4 HttpEntity entity;
5 try {
6 entity = new UrlEncodedFormEntity(forms, charSet);
7 httpPost.setEntity(entity);
8 HttpResponse response = httpClient.execute(httpPost,
9 httpLocalContext);
10 if (response.getStatusLine().getStatusCode() == HttpStatus.SC_OK) {
11 result = EntityUtils.toString(response.getEntity(), charSet);
12 cookieStore = ((DefaultHttpClient) httpClient).getCookieStore();
13 }
14 } catch (UnsupportedEncodingException e) {
15 Log.e("cnblogs", e.getLocalizedMessage());
16 e.printStackTrace();
17 }
截图:
启动页,启动时初始化网络环境
主页:
登录页;登录页因为只是获取Cookie 所以不会对身份进行验证。
未登录时的闪存页:
闪存列表的刷新需要cookie 所以没有登录的话没有办法获取(暂时)。
登录后的闪存页:
闪存列表 下拉到低端时会自动刷新。
未来需要解决的问题:
1、介于以后接口可能改变应剥离表现层与通迅成见的依赖,提取出抽象。
2、APP的服务来决定于URI,应该调整框架,使后期更易扩展。
3、UI设计需要强化。
题外:
最近因为某些原因 心中郁闷,所以找点事发泄一下, android的闪存便在这种情况下诞生了
由于时间仓促,我有忙着春节赶飞机回家。所以今天发布后,至少2天内不会有我的回复,敬请各位拍砖吧。我计划把项目发布到 GitHub上,并在上面做维护。
下载链接:
参考链接:
Android与IIS身份验证——Form验证
Android使用HttpClient完成Post和Get方式的联网请求
关于HttpClient的总结(一)
分类:
Android
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 没有源码,如何修改代码逻辑?
· 一个奇形怪状的面试题:Bean中的CHM要不要加volatile?
· [.NET]调用本地 Deepseek 模型
· 一个费力不讨好的项目,让我损失了近一半的绩效!
· .NET Core 托管堆内存泄露/CPU异常的常见思路
· 微软正式发布.NET 10 Preview 1:开启下一代开发框架新篇章
· 没有源码,如何修改代码逻辑?
· DeepSeek R1 简明指南:架构、训练、本地部署及硬件要求
· NetPad:一个.NET开源、跨平台的C#编辑器
· PowerShell开发游戏 · 打蜜蜂