我正在玩写在Android上运行的网络服务 处理上传照片。我只是写服务器,而且做 对客户没有任何控制权。
消息内部是一个小的SOAP消息,然后是二进制文件 数据。我想弄清楚是否有一个可以做到的库 解析这两件作品。 Apache Commons FileUpload看起来像 然而,明显的选择似乎与它密切相关 servlet库,我不知道它是否可能(或者它是否是一个 好主意)在手机上放置太多的J2EE基础设施。
自己解析它似乎并不太糟糕。我不太熟悉 原始HTTP层/协议,但它看起来像边界定界符 string在内容类型标题中给出。如果我找到并索引过去 那些,我应该能够找到多部分的两半 我需要处理的消息。至少那就是我的样子 在看着客户谈话的wirehark踪迹之后想一想 真实服务器。
任何想法都将不胜感激。
-Kevin
答案 0 :(得分:0)
答案 1 :(得分:0)
虽然没有完全回答你的问题,但我很困惑为什么你正试图这样做。您说您无法控制客户端,但您正在尝试使用多部分表单处理来编写客户端驻留的http服务器。客户端如何知道连接到这个http服务器,而不是托管在其他地方的服务器?
在Android,IIRC上,您可以访问相机拍摄的照片。那么为什么要将它们通过http从本地客户端传输到本地服务器?基本上,这似乎很疯狂。
从最近看java中的多部分表单处理,它处于悲伤状态,(b)开源选项有很多大的第三方依赖,(c)它'比上传时单个文件所需的更复杂。
我意识到这并没有回答你的问题,但是通过更多关于你想要完成的事情的背景会更容易。