我想让用户发送一些应用程序相关的文件给我。我在我的下拉框中为此做了一个“文件请求”文件夹。每当我收到这条消息Error 405 - Method not allowed。这里是我的代码:通过Android上传文件到Dropbox文件夹

private class UploadFile extends AsyncTask {

@Override

protected Void doInBackground(Void... params) {

try {

String sourceFileUri = "/data/com.mostafa.android.roadbump/databases/matab.db";

HttpURLConnection conn = null;

DataOutputStream dos = null;

String lineEnd = "\r\n";

String twoHyphens = "--";

String boundary = "*****";

int bytesRead, bytesAvailable, bufferSize;

byte[] buffer;

int maxBufferSize = 1 * 1024 * 1024;

if (dB.isFile()) {

try {

String upLoadServerUri = "https://www.dropbox.com/request/KJcdVMDyxHvM2So1mJkK";

// open a URL connection to the Server

FileInputStream fileInputStream = new FileInputStream(dB);

URL url = new URL(upLoadServerUri);

// Open a HTTP connection to the URL

conn = (HttpURLConnection) url.openConnection();

conn.setDoInput(true); // Allow Inputs

conn.setDoOutput(true); // Allow Outputs

conn.setUseCaches(false); // Don't use a Cached Copy

conn.setRequestMethod("PUT");

conn.setRequestProperty("Connection", "Keep-Alive");

conn.setRequestProperty("ENCTYPE", "multipart/form-data");

conn.setRequestProperty("Content-Type", "multipart/form-data;boundary=" + boundary);

conn.setRequestProperty("bill", sourceFileUri);

dos = new DataOutputStream(conn.getOutputStream());

dos.writeBytes(twoHyphens + boundary + lineEnd);

dos.writeBytes("Content-Disposition: form-data; name=\"bill\";filename=\""

+ sourceFileUri + "\"" + lineEnd);

dos.writeBytes(lineEnd);

// create a buffer of maximum size

bytesAvailable = fileInputStream.available();

bufferSize = Math.min(bytesAvailable, maxBufferSize);

buffer = new byte[bufferSize];

// read file and write it into form...

bytesRead = fileInputStream.read(buffer, 0, bufferSize);

while (bytesRead > 0) {

dos.write(buffer, 0, bufferSize);

bytesAvailable = fileInputStream.available();

bufferSize = Math

.min(bytesAvailable, maxBufferSize);

bytesRead = fileInputStream.read(buffer, 0,

bufferSize);

}

// send multipart form data necesssary after file

// data...

dos.writeBytes(lineEnd);

dos.writeBytes(twoHyphens + boundary + twoHyphens + lineEnd);

Log.d("Sasaaa", "Done");

int responseCode = conn.getResponseCode();

String responseMessage = conn.getResponseMessage();

Log.d("Sasaaa", String.valueOf(responseCode));

Log.d("Sasaaa", responseMessage);

// close the streams //

conn.disconnect();

fileInputStream.close();

dos.flush();

dos.close();

} catch (Exception e) {

e.printStackTrace();

}

}

} catch (Exception ex) {

ex.printStackTrace();

}

return null;

}

}

+0

Dropbox不提供用于上传文件请求的编程接口。我们会将其视为功能请求。程序上传应通过API完成,如下面的答案中所述。 –

android dropbox目录,通过Android上传文件到Dropbox文件夹相关推荐

  1. android项目中使用的服务器上,android 开发中使用okhttp上传文件到服务器

    开发android手机客户端,常常会需要上传文件到服务器,比如:你手机里的照片. 使用okhttp会是一个很好的选择.它使用很简单,而且运行效率也很高. 首先,在 app/build.gradle 的 ...

  2. Android Studio将本地计算机文件上传到模拟器scard文件中

    本人在学习Android开发中遇到这样一个问题,将本地计算机中一个视频上传到模拟器的scard文件中视频的名字是1.MP4![这里写图片描述](https://img-blog.csdn.net/20 ...

  3. Android基础—基于Socket实现上传大文件

    上节中我们给大家接触了Socket的一些基本概念以及使用方法,然后写了一个小猪简易聊天室的 Demo,相信大家对Socket有了初步的掌握,本节我们来学习下使用Socket来实现大文件的断点续传! 这 ...

  4. Android实现注册登录头像上传等功能常规开发(Android端,服务器端开发实例)

    Android实现注册登录头像上传等功能常规开发(Android端,服务器端开发实例) 标签: 注册登录Android开发servlet 2017-04-18 20:34  454人阅读  评论(1) ...

  5. Android实现拍照相册图片上传功能

    更改头像功能不像修改信息一样直接提交参数就可以,需要上传图片文件 我就直接贴代码了首先给出布局文件 <ImageViewandroid:id="@+id/iv"android ...

  6. JSP中的文件操作:数据流、File类、文件浏览、目录操作、上传下载

    ​ 文件可以永久地存储信息,从本质上讲文件就是存放在盘上的一系列数据的集合.应用程序如果想长期保存数据,就必须将数据存储到文件中,这就涉及到文件的操作.而在编写网站应用程序的过程中,有许多地方要对文件 ...

  7. Android WebView 支持H5图片上传input type=file

    2019独角兽企业重金招聘Python工程师标准>>> Android WebView 缓存处理 Android WebView 支持H5图片上传<input type=&qu ...

  8. php临时目录没有文件夹里,PHP上传 找不到临时文件夹的解决方法

    最近遇到这样的麻烦,找不到临时文件夹返回的错误代码为6 错误原因: 一.配置文件没有设置临时文件夹 二.临时文件夹没有或者上级文件夹没有相应的权限 处理方式: 找到PHP配置文件PHP.ini,找到以 ...

  9. php 百度网盘上传文件大小限制吗,百度云存储,curl_百度云存储如何上传数G超大文件(视频类)和防盗链等一系列问题,百度云存储,curl - phpStudy...

    百度云存储如何上传数G超大文件(视频类)和防盗链等一系列问题 最近在开发一个视频网站,打算用百度开放云平台上的云存储,但视频较大,一般有几个G(高清电影).1G一下的视频管理控制台里能用页面上传,但1 ...

  10. widow下svn上传项目时的文件可执行权限问题

    还是项目上发现的问题,要上传Android的源码项目.这里客户端是windows的机器, 测试后发现俩个问题. 1. 文件后缀是.so的文件默认上传不了.    2. 文件后缀是.sh的文件,上传后, ...

最新文章

  1. @query 注解的定义_SpringDataJpa(5)---定义查询方法
  2. Atitit apache 和guava的反射工具
  3. fedora 35 安装各种桌面环境命令整理
  4. 216. 组合总和 III017(回溯法求解)
  5. POS机移动刷卡机自适应网站源码 dedecms织梦模板
  6. svn更换url地址怎么办
  7. linux上jar包的运行
  8. 2019年终总结-如果这是一场电影
  9. k均值聚类的python代码_k-均值聚类Python代码实现
  10. eclipse下载支持compiler compliance level 1.8的插件
  11. Ubuntu16.04运行清空文件命令时提示权限不够解决方法
  12. Blender-反转法线
  13. Excel同时检测两列的重复值的方法
  14. Camera摄像头模组硬件
  15. 测试之美(2)对测试的几点理解----谁是利益相关者?
  16. 微信公众号红包营销系统开发
  17. 第58章 热力学、热量和你
  18. 控制面板卸载不了程序,教您如何处理控制面板中卸载不掉的软件
  19. c语言单片机定时器的应用程序,51单片机定时器中断程序(C语言)
  20. 分布式认知工业互联网赋能工业企业数字化转型

热门文章

  1. 取号机排队取号服务算法(数据结构 队列(Queue))
  2. es 创建索引 指定id_elasticsearch创建索引
  3. 羞羞的报告:2020年轻人性爱数据报告。
  4. Kaldi 使用,egs下通用样例及功能小结
  5. 输入输出系统 ——I/O方式(程序查询、程序中断、DMA方式)
  6. 青出于蓝而胜于蓝——揭秘全新的 HWSQL
  7. ElasticSearch学习总结(基础篇,可学习,可复习)
  8. 工业机器人cloos_工业机器人的技术发展及其应用
  9. 计算机执行优盘上程序的过程,U盘打开后,文件变成exe执行文件怎么办-电脑自学网...
  10. 计算机本地网络如何共享,本地网络共享如何实现?