求助,关于,Ksoap2-android访问web服务,上传文件

cslzh1231512 2012-04-26 02:44:55
我的方法是
获取文件的byte数组-》base64字符串-》传递到服务器,然后逆过程变成文件
方法确实可行
因为只需要传输小文件

现在遇到的问题是
程序代码混淆以后,执行传输速度变慢
局域网wifi下
不混淆
1M文件传递时间5秒
混淆后差不多要一分钟
不知道是不是混淆时的“优化”搞的鬼,这个能不能关掉

另外有个小问题是,
文件1.2M,传递过程中实际使用流量1.8M
膨胀了50%,
看来这个文件传输方法不靠谱
有没有更好一点的方法?
...全文
212 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
cslzh1231512 2012-04-27
  • 打赏
  • 举报
回复
问题解决

proguard.cfg内添加了
-keep class org.**{*;}
不混淆org包下面所有的类(ksoap2所有的类都在org包下)

其实一开始就有考虑修改proguard.cfg的配置
一开始想到的也是不混淆第三方的包
不过一开始写的参数错了
好吧
我承认我是
看不懂英文文档的英文白痴

结贴,散分,见者有份


cslzh1231512 2012-04-26
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 的回复:]
这个可能牵涉到内部混淆机制问题,不是很明白,我上传文件和你一样,没有用混淆,没有问题
[/Quote]
我不混淆的话
也可以正常使用
但是
不混淆貌似不行啊
cslzh1231512 2012-04-26
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 的回复:]
文件分块吧 还能支持并发
做个简单的文件分块协议
服务器做个断点续传
理论上 可以传输任何文件
[/Quote]
刚刚试过了
貌似文件分块不适应于我这种情况
我传输的都是小文件,基本1M左右
即使不分块也不会出什么问题

然后,就如题目说的
我用的是Ksoap访问web服务,实现与服务器的交互
整个程序都是

这个很不好的一点是,每次访问的响应时间都很长
文件分块的话,分多次访问,消耗的时间只会更长

之前我有怀疑过,是不是代码混淆之后,对大块数据处理不给力了
所以刚刚尝试了文件分块的方法
结果是,没有任何好转


纠结中~~


不知道能不能只混淆代码,不做任何优化呢?用的是Proguard
fire_fire_fire 2012-04-26
  • 打赏
  • 举报
回复
这个可能牵涉到内部混淆机制问题,不是很明白,我上传文件和你一样,没有用混淆,没有问题
qdkfriend 2012-04-26
  • 打赏
  • 举报
回复
文件分块吧 还能支持并发
做个简单的文件分块协议
服务器做个断点续传
理论上 可以传输任何文件
cslzh1231512 2012-04-26
  • 打赏
  • 举报
回复
刚刚找到一个帖子
上面说
-optimizations !code/simplification/arithmetic,!field/*,!class/merging/*
是优化用的
我去掉了这句
问题依旧

80,351

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧