@wyouflf 你好,想跟你请教个问题:
xutils无法上传文件,自带的demo也是失败的,使用的是post,服务器端为php,代码就很简单的
<? print_r($_FILES); ?>
自己用java写的post上传是ok的,群里有多人反应了同样问题
在PHP的情况下,这个问题是由于charset引起的——具体见此篇文章的分析http://www.creturn.com/html/2014-01-15-android-%E4%B8%8A%E4%BC%A0php-xutils-bug%E4%BF%AE%E5%A4%8D%E5%88%86%E6%9E%90%E8%BF%87%E7%A8%8B.html
params.addBodyParameter("msg", "测试");
如果只有这1句,那么服务端可以看到msg,
如果改成
params.addBodyParameter("msg", "测试"); params.addBodyParameter("file",file );
那么无论文件还是msg都是空
如果params.setBodyEntity(new FileUploadEntity(file) );
同样都是空 @wyouflf
实验了好几个php服务器了,望解决。(否则自己又写1套,感觉挺可惜的)
上传单文件的话 试试 params.setBodyEntity(new
FileUploadEntity(.....)
);默认是multipart/form-data。
问题发重复了,不好意思,请删除一个吧
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
暂无简介
文章 0 评论 0
接受
发布评论
评论(5)
在PHP的情况下,这个问题是由于charset引起的——具体见此篇文章的分析http://www.creturn.com/html/2014-01-15-android-%E4%B8%8A%E4%BC%A0php-xutils-bug%E4%BF%AE%E5%A4%8D%E5%88%86%E6%9E%90%E8%BF%87%E7%A8%8B.html
params.addBodyParameter("msg", "测试");
如果只有这1句,那么服务端可以看到msg,
如果改成
params.addBodyParameter("msg", "测试");
params.addBodyParameter("file",file );
那么无论文件还是msg都是空
如果params.setBodyEntity(new FileUploadEntity(file) );
同样都是空 @wyouflf
实验了好几个php服务器了,望解决。(否则自己又写1套,感觉挺可惜的)
上传单文件的话 试试 params.setBodyEntity(new
FileUploadEntity(.....)
);
默认是multipart/form-data。
上传单文件的话 试试 params.setBodyEntity(new
FileUploadEntity(.....)
);
默认是multipart/form-data。
问题发重复了,不好意思,请删除一个吧