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

如何在DROPBOX中使用MULTIPART文件上传上传文件

燕朝明
2023-03-14

我正在尝试使用多部分实体方法上传文件。但它失败,错误说{“错误”:“文件参数值'无'无效”}

我的代码是:

File File = new File(" C:/Users/SST-06/Desktop/new . txt ");

        service.signRequest(dropBoxToken, request); 

        HttpClient client = new DefaultHttpClient();         

        String url="https://api-content.dropbox.com/1/files/dropbox/test";

        System.out.println("URL "+url);

        HttpPost post   = new HttpPost(url);

        MultipartEntity entity = new MultipartEntity(  );
        FileBody fileBody= new FileBody( file,"application/x-unknown");
        entity.addPart( "file",fileBody);
        System.out.println(fileBody);

        for (String key : request.getHeaders().keySet()){
             post.setHeader(key, request.getHeaders().get(key));            

        }

        post.setEntity( entity );    

        String response = EntityUtils.toString( client.execute(post).getEntity(), "UTF-8" );  
        client.getConnectionManager().shutdown();
        System.out.println(response);

我的实体文件包含所有提到的参数。

-hkYO-pblk 0 uqlxjtvklrbkosxz 7 mye-8 wbvbvanx Content-Disposition:form-data;name = " filefilename="new.txt "内容类型:应用程序/x-未知内容-传输-编码:二进制

--文件内容----hkYO-pBlK0UQLXjtVKLrBkOSXz7mYe-8WBVBvAnX--

我不知道在error.Please帮助下我感觉如何。

预先感谢

共有1个答案

陶成济
2023-03-14

有什么原因让你想直接使用web服务吗?你会考虑使用DropBox Java SDK吗?

https://www.dropbox.com/static/developers/dropbox-java-sdk-1.5.3.zip

 类似资料:
  • 我知道如何将dropbox API与dropbox core SDK一起使用: 但是,在不使用SDK的情况下,有没有可能做到这一点呢?

  • 本文向大家介绍Dropbox API 使用Dropbox .NET库上传文件,包括了Dropbox API 使用Dropbox .NET库上传文件的使用技巧和注意事项,需要的朋友参考一下 示例 本示例使用Dropbox .NET库将文件上传到Dropbox帐户,并使用较大文件的上传会话:            

  • 我在dropbox示例中没有看到任何有用的上传。 你能帮帮我吗?我在用Angularjs。

  • 问题内容: 我试图创建一个页面,允许用户选择要上传到我的SpringMVC Controller的文件。 这是我的控制器: 我的upload.html表单具有: 我也尝试过使用标准格式(非Thymeleaf格式): 不知道它是否相关,但是我有以下配置: 我的build.gradle中包含以下内容: 我正在运行嵌入式Tomcat,通过以下方式启动: 单击提交按钮时,在控制器中没有看到请求,但在浏览器

  • 问题内容: 我正在尝试使用伪装完成多部分文件上传,但似乎在任何地方都找不到很好的示例。我本质上希望HTTP请求类似于以下内容: 甚至… 我是否需要手动构建请求主体,包括生成多部分边界?考虑到此客户端可以执行的其他所有操作,这似乎有点过头了。 问题答案: 不,你没有。您只需要定义一种代理接口方法,将content-type指定为:multipart / form- data和其他信息,例如远程API

  • 我试图使用feign完成一个多部分文件上传,但是我似乎在任何地方都找不到一个好的例子。我基本上希望HTTP请求的结果类似如下: 或者甚至… 我需要手动构建请求体吗,包括生成多部分边界?考虑到这个客户端可以做的所有其他事情,这似乎有点过分。