如何使用DROPBOX中的MULTIPART文件上传来上传文件

时间:2013-05-07 13:30:03

标签: java file-upload dropbox dropbox-api multipartentity

我正在尝试使用MULTIPART实体方法上传文件。但是它错误地表示{“错误”:“文件参数值'无'无效”}

我的代码是:

文件文件=新文件(“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 内容处理:表格数据; NAME = “文件”;文件名= “new.txt” 内容类型:application / x-unknown 内容传输编码:二进制

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

我不知道错误的感觉。请帮助。

提前致谢

1 个答案:

答案 0 :(得分:2)

您是否有任何理由想直接使用网络服务?你会考虑使用DropBox Java SDK吗?

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