使用xe7 rest客户端我可以验证并获取所有类型的信息,如文件列表,帐户信息等。 我现在如何上传和下载带有进度指示的文件? 如果有一些使用 / files_put (最大文件大小为150MB)的小文件的示例和使用 / chunked_upload 的较大文件的示例,则上传它将非常有用 Dropbox API
谢谢你!答案 0 :(得分:-1)
您应提供任何有问题的代码。不要指望有人为你做这份工作。
至少给你一些提示:
您将根据您已提及的文档使用IdHTTP发送PUT请求。别忘了添加标题"授权"使用REST客户端的登录信息。
IdHTTP.Put('https://api-...', FFileStream, FResponseStream);
这会阻止你的主线程(UI),所以如果你想上传/下载并显示进度,你必须使用一个单独的线程 - 所以首先在"工作"中创建一个TThread。程序,你将运行上传/下载。
现在你必须处理进展。您可以在IdHTTP组件的OnWork事件中获取它。您将此状态从线程传递到主线程。不要忘记正确同步此调用 - 您可以使用IdNotify。
Google会帮助您解决所有这些基本问题。然后返回并描述任何问题。