WebDAV开源库sardine

本文介绍了在Android应用中使用sardine-android库进行WebDAV操作的方法,包括添加库、设置权限、创建客户端、执行各种操作如上传、下载、删除文件等,并提到了坚果云作为WebDAV云服务器的示例。
摘要由CSDN通过智能技术生成

WebDAV开源库

实现WebDaAV的开源库有:

  1. lookfirst/sardine(https://github.com/lookfirst/sardine)
    据说使用的HttpClient和安卓部分依赖有些冲突,所以这里不使用。

  2. thegrizzlylabs/sardine-android(https://github.com/thegrizzlylabs/sardine-android)
    源于lookfirst/sardine,这里使用这个。

增加WebDAV

增加库

文件app/build.gradle中增加

implementation 'com.thegrizzlylabs.sardine-android:sardine-android:0.7'

依赖以及权限设置

因为涉及到网络,所以需要在AndroidManifest.xml中设置联网权限

<uses-permission android:name="android.permission.INTERNET" />

安卓9.0以上的网络安全策略,需要单独配置。
在res目录下新建文件xml/network_config.xml

<?xml version="1.0" encoding="utf-8"?>
<network-security-config>
    <base-config cleartextTrafficPermitted="true" />
</network-security-config>

文件AndroidManifest.xml的application标签中增加属性

android:networkSecurityConfig="@xml/network_config"

API

所有方法都必须在新线程中进行,且对UI的直接操作要放回主线程进行,可以考虑使用Handler。

创建客户端

Sardine sardine = new OkHttpSardine();
sardine.setCredentials("username", "password")
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值