【发布时间】:2013-05-07 13:30:03
【问题描述】:
我正在尝试使用 MULTIPART 实体方法上传文件。但它失败并显示 {"error": "file parameter value 'None' is invalid"}
我的代码是:
文件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-pBlK0UQLXjtVKLrBkOSXz7mYe-8WBVBvAnX 内容处置:表单数据;名称=“文件”;文件名="new.txt" 内容类型:application/x-unknown 内容传输编码:二进制
--文件内容-- --hkYO-pBlK0UQLXjtVKLrBkOSXz7mYe-8WBVBvAnX--
我不知道哪里出错了。请帮忙。
提前致谢
【问题讨论】:
-
没有人回答这个问题?
-
那成功了吗?
标签: java file-upload dropbox dropbox-api multipartentity