作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在通过java中的multipartEntityBuilder上传文件。文件已上传但已损坏,因为内容 header 与文件中的数据混合。
在 pdf 中正常工作的文本和图像格式中出现错误。
HttpClient httpclient =new HttpClient();
HttpPut post = new HttpPut(uploadfileurl);
File file = new File(fileUrl);
MultipartEntityBuilder builder = MultipartEntityBuilder.create();
builder.setMode(HttpMultipartMode.BROWSER_COMPATIBLE);
builder.addBinaryBody("upfile", file, ContentType.DEFAULT_BINARY, "test.txt");
builder.addTextBody("text", message, ContentType.TEXT_PLAIN);
HttpEntity entity = builder.build();
post.setEntity(entity);
post.setHeader("enctype", "multipart/form-data");
HttpResponse httpresponse = httpclient.execute(post);
HttpEntity resEntity = httpresponse.getEntity();
文件错误::这应该是这样的:
此文件用于测试
但是事情是这样的:
----------------1427465571114内容处置:表单数据;名称=“上传文件”;文件名=“”内容类型:应用程序/八位字节流
此文件用于测试
---------------1427465571114--
最佳答案
嗯,实际上它没有损坏。这就是正确的 http post 请求。如果你想获取文件的内容,你尝试过这个方法吗
httpresponse.getEntity().getContent()
它将返回InputStream
对象,您可以尝试读取其中的内容。
关于java - 文件上传时损坏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29304377/
我有以下正则表达式 /[a-zA-Z0-9_-]/ 当字符串只包含从 a 到z 大小写、数字、_ 和 -。 我的代码有什么问题? 能否请您向我提供一个简短的解释和有关如何修复它的代码示例? //var
我是一名优秀的程序员,十分优秀!