繁体   English   中英

Box Java SDK:如何为文件上传配置HTTPUrlConnection?

[英]Box Java SDK: How do I configure HTTPUrlConnection for file upload?

我正在开发一个使用Box Java SDK(Box Api v2)的应用程序。 由于我们的体系结构,我需要通过REST API上传文件。 显然,我在正确配置HTTPUrlConnection时遇到了麻烦。

这是我的代码:

URL uploadURL = new URL( "https://upload.box.com/api/2.0/files/content" );
uploadConn = (HttpURLConnection)uploadURL.openConnection();
uploadConn.setRequestMethod( "POST" );
uploadConn.setChunkedStreamingMode( 0 ); // enable chunking with default chunk size
uploadConn.setRequestProperty( "Authorization", "Bearer " + boxClient.getAuthData().getAccessToken() );
uploadConn.setRequestProperty( "filename", filename );
if (isNew) uploadConn.setRequestProperty( "parent_id", parentId );

uploadConn.setDoOutput( true );`

对于新文件,filename是文件名,parentId是目标文件夹的id。

Box返回HTTP错误400,所以我的请求不正确。

在此先感谢您的帮助!

java sdk框提供了执行文件操作的方法,因此您无需显式进行api调用,它使用httpclient来执行所有网络操作。 看来您正在尝试上传文件。 您可以执行以下操作: BoxFileUploadRequestObject requestObj = BoxFileUploadRequestObject.uploadFileRequestObject(parentFolderId, "filename", file); BoxFile bFile = boxClient.getFilesManager().uploadFile(requestObj); BoxFileUploadRequestObject requestObj = BoxFileUploadRequestObject.uploadFileRequestObject(parentFolderId, "filename", file); BoxFile bFile = boxClient.getFilesManager().uploadFile(requestObj);

如果您确实想创建自己的http请求,则此上载终结点采用具有以下部分的多部分实体:1.名称:parent_id“,字符串主体:父代的id 2.名称:”元数据“,字符串主体:json字符串的meatadata(请参见下文)3.文件

json元数据字符串:{“ parent”:{“ id”:parentid},“ name”:filename}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM