如何让PC浏览器作为文件管理器(client),访问android手机(server)?
此功能类似FTP,但是用HTTP实现,因为android没有原生库支持FTP。
需要用到FileEntity这个类
http message分四段:request line、headers、空行和body。entity就是body所含的内容。对于request来说,就是request body,一般是post的表单数据。对于response来说就是response body,一般是网页。request 和response都继承了http massage的格式,都包含body,也就都可以包含entity。
httpRequestHandler是个接口,其handler函数的request参数是httprequest,不能直接提取entity,只有httpEntityEnclosingRequest才能使用getEntity()来提取Entity。前者是后者的父类。所以必须先判断一下request类型,看看是否是此类型的Request,然后转换成httpEntityEnclosingRequest并使用getEntity()方法提取。参考此文。
如何处理下载链接,让浏览器直接下载而不是打开链接?参考此文
response.addHeader("Content-Disposition", "attachment");//指明链接应下载而非打开