哪位能推荐一个好的方法,实现httpclient上传文件和普通参数到servlet,post方法,servlet端是普通web项目,不能用spring相关方法。自测使用的MultipartEntityBuilder,但是servlet接收不到上传的参数,在线急等
服务端的servlet接受不到参数,那是不是你客户端的HTML有问题呢,比如form表单,需要设置enctype属性
<body>
<form action="UploadFile.ashx" method="post" enctype="multipart/form-data">
<input type="file" name="fileUpload" />
<input type="submit" value="上传文件" />
</form>
</body>
最好是传一下后台接收代码加,前端提交代码。
前端提交文件,要在form当中添加一些属性,enctype属性是必不可少的。
以下是enctype属性值的含义,希望对你有用
application/x-www-form-urlencoded 在发送前编码所有字符(默认)
multipart/form-data 不对字符编码。在使用包含文件上传控件的表单时,必须使用该值。
text/plain 空格转换为 "+" 加号,但不对特殊字符编码。
使用Servlet注解@MultipartConfig试一下