Я разрабатываю приложение, использующее 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 );`
Для нового файла имя файла — это имя файла, а parentId — идентификатор целевой папки.
Box возвращает ошибку HTTP 400, значит, что-то не так с моим запросом.
Заранее спасибо за вашу помощь!