当前位置: 首页 > 知识库问答 >
问题:

使用org.apache.http.entity.mime上传文件到服务器但无法打开

单于亮
2023-03-14

我使用下面的代码上传一个文本文件到服务器,它可以工作。

   `HttpPost httppost = new HttpPost(uri+"/uploads.xml");
    MultipartEntity mpEntity = new MultipartEntity();
    FileBody cbFile = new FileBody(file);
    //insertValue
   httpclient.getParams().setParameter(CoreProtocolPNames.PROTOCOL_VERSION,HttpVersion.HTTP_1_1);
    httpclient.getCredentialsProvider().setCredentials(AuthScope.ANY, defaultcreds);
    httppost.setHeader("Content-Type", "application/octet-stream");
    mpEntity.addPart("userfile", cbFile);
    httppost.setEntity(mpEntity);
    //execute
    HttpResponse response = httpclient.execute(httppost);`

但当我从服务器下载文本文件时,我无法打开它,并发现文本文件中添加了其他消息(粗体文本)。

--RzBVXI2AHuDiIU5UHz-A1jZrpEg6a0JY内容处理:表单数据;name=“userfile”;filename=“test.txt”内容类型:应用程序/八位字节流内容传输编码:二进制

所容纳之物

--RzBVXI2AHuDiIU5UHz-A1jZrpEg6a0JY--

谢谢

共有1个答案

陆琦
2023-03-14

最后我解决了。我使用这个代码

FileEntity entity=新的FileEntity(文件)

替换:

FileBody cbFile = new FileBody(file);mpEntity.addPart("userfile", cbFile);

它是有效的。

但是我不知道为什么......

 类似资料:
  • 在Django python服务器上,我定制了一个用户可以上传文件的URL。现在的问题是,当我点击浏览器时,我能够成功地上传文件,但当我使用curl尝试同样的事情时,我无法做到这一点。 意见。派克 ........ ........ ........ ........ 名单。html 在浏览器上 在终点站,我试过了 我尝试了一些其他的变化,但似乎没有成功。我还尝试了一些其他命令,它们给出了“无cs

  • 是否可以使用server1将文件上传到server2? 访客请访问:我的网站。com(server1) 然后他将一个文件上传到server1,server1会自动将该文件上传到server2?? 或者简单地说,用户可以使用server1作为代理将文件上传到server2,因为server2只能从server1访问 会有帮助吗,还是有其他更好的解决方案?

  • 我使用的是Alamofire 5,我正试图将图像上传到火箭聊天服务器。我需要使用AF复制的对应curl语句位于以下链接:(链接到文档:https://docs.rocket.chat/api/rest-api/methods/rooms/upload) 我一直在尝试使用multipartFormData上传,但没有成功。我还试图完全绕过Alamofire,使用Swift URLSession。我所

  • 我需要将文件从文件夹同步到restendpoint。因此,如果文件被放置在特定文件夹中,我需要将该文件发送到接受多部分文件的RESTendpoint。我正在使用ApacheCamel来实现这一点。 RESTendpoint在Spring中编写,如下所示: 我是Camel的新手,并且已经弄清楚了如何通过构建路由并获取文件来轮询目录,但是我无法弄清楚如何使用此路由将此文件放入其余endpoint。这是

  • 我正在尝试上传一个图像。当我从本地主机上进行时,它工作得很好,但当我发布它时,它从服务器上抛出一个错误: 当我使用此代码时: 错误为: System.io.DirectoryNotFoundException:找不到路径“d:\inetpub\vhosts\xx.com\httpdocs\images\sections\developer\clientlogo\demo.png”的一部分。在sys

  • 本文向大家介绍Java使用SFTP上传文件到服务器的简单使用,包括了Java使用SFTP上传文件到服务器的简单使用的使用技巧和注意事项,需要的朋友参考一下 最近用到SFTP上传文件查找了一些资料后自己做了一点总结,方便以后的查询。具体代码如下所示: 这里的用户名密码都是自己设置,这里的方法进行了简单的封装,方便使用。 以上所述是小编给大家介绍的Java使用SFTP上传文件到服务器的简单使用,希望对