我正在尝试使用多部分实体方法上传文件。但它失败,错误说{“错误”:“文件参数值'无'无效”}
我的代码是:
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帮助下我感觉如何。
预先感谢
有什么原因让你想直接使用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请求的结果类似如下: 或者甚至… 我需要手动构建请求体吗,包括生成多部分边界?考虑到这个客户端可以做的所有其他事情,这似乎有点过分。