WebDAV客户端开发实例

无需公网IP实现公网远程访问本地WebDAV服务 目前测试使用的是随机TCP隧道创建的链接,24小时内会变化,仅用于测试,下一篇教程将介绍如何使用固定TCP隧道,创建长期使用的公网隧道链接。 阅读详情
<script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script> (一)环境搭建 需从http://archive.apache.org/dist/jakarta/slide/binaries/下载jakarta-slide-2.1-tomcat-5.0.28.zip,jakarta-slide-webdavclient-bin-2.1.zip,jakarta-slide-webdavclient-bin-2.1.zip如过需要源码也可以从http://archive.apache.org/dist/jakarta/slide/source/找到server端和客户端的源码,相应文件是jakarta-slide-server-src-2.1.zip,jakarta-slide-webdavclient-src-2.1.zip. (二)配置slide server 其实解压jakarta-slide-2.1-tomcat-5.0.28.zip后启动tomcat就可以了,因为这个zip文件已经配置好了slide server,在webapp目录下有一个slide.war,也可以拿这个文件在weblogic下配置一个slide server。如果机器上已配置好jdk,启动tomcat后,从浏览器地址栏输入http://localhost:8080/slide,这时会弹出一个登录窗口,输入用户名root,口令root(用户名口令和角色的配置见slide.war中的Domail.xml和web.xml)即可。 (三)配置WebDAV客户端开发环境 开发WebDAV客户端需要在classpath中设置几个jar文件,从jakarta-slide-webdavclient-bin-2.1.zip找到WebDAV客户端必须的四个jar文件:commons-httpclient.jar;jakarta-slide-webdavlib-2.1.jar;commons-logging.jar;jdom-1.0.jar。 (四)编码实例-向slide server上传文件: slide server存储的文件位于tomcat bin目录下的store,经测试,如果需要将tomcat slide 中的文件转移到weblogic下部署的slide,只需将store目录整个复制即可。下面是一个WebDAV客户端文件上传代码: //我将自己写的客户端类添加到了jakarta-slide-webdavlib-2.1.jar里,路径是 //org.apache.webdav.lib.mycom package org.apache.webdav.lib.mycom; import java.io.File; import java.io.IOException; import java.net.MalformedURLException; import org.apache.commons.httpclient.HttpException; import org.apache.commons.httpclient.HttpURL; import org.apache.webdav.lib.WebdavResource; import java.util.*; ... //下面是putFileToWebDAV方法: public class CenSlideClientImpl{ public static final boolean putFileToWebDAV(String urlPath,String urlFileName,String uid,String pwd,String localPath,String localFileName) { boolean bool = false; try { HttpURL hrl = new HttpURL(urlPath); hrl.setUserinfo(uid,pwd); WebdavResource wdr = new WebdavResource(hrl); System.out.println("测试Web路径:" wdr.getPath()); File file = new File(localPath "/" localFileName); //指定上传本地某个目录下的文件 String path = wdr.getPath(); if(!path.endsWith("/")) path ="/"; path = urlFileName; //上传到WebDAV后可按另外一个文件名保存 System.out.println("/nFilePath is:" path "/n"); //if (!wdr.isCollection()) // throw new Exception("Path is currently a file"); //wdr.setPath(currentPath "/" urlFileName); //wdr.setPath("/webdav/down.txt"); //如果指定的文件不存在则发生异常。 try //尝试锁定 { wdr.setPath(path); if (wdr.isLocked()) { // bool = false; // System.out.println("文件已被锁定,上传失败!"); // return bool; wdr.unlockMethod(); bool = wdr.putMethod( path,file ); } else { // wdr.lockMethod(uid,10000000); bool = wdr.putMethod( path,file ); //wdr.unlockMethod(); } } catch(Exception ex) { bool = wdr.putMethod( path,file ); //wdr.unlockMethod(); System.out.println("/n文件不存在,不需锁定.../n"); } finally { wdr.close(); } } catch(MalformedURLException mue) { System.out.println("MalformedURLException:" mue.getMessage()); } catch(HttpException he) { System.out.println("HttpException:" he.getMessage()); } catch(IOException ioe) { System.out.println("IOException:" ioe.getMessage()); } catch(Exception ex) { System.out.println("ThrowException:" ex.getMessage()); } finally { //wdr.close(); } return bool; } public static void main (String args[]) { boolean bool = false; try{ bool = putFileToWebDAV("http://localhost:8080/slide/files/","remotefile.txt","root","root","c://","localfile.txt"); } catch(Exception ex){} } } main方法里的调用说明:将本地c:/localfile.txt文件上传到http://localhost:8080/slide/files/并命名为remotefile.txt,连接slide server的用户名和口令分别为root和root,这时再打开浏览器 http://localhost:8080/slide/files/看看上传的文件。 由于页面编辑不方便,格式不太整齐,请原谅。 baozhengw999@hotmail.com succ100@163.com QQ:29803446
[WebDav] WebDav基础知识 WebDav是基于HTTP的协议,他可以允许客户端远程编辑Web内容。WebDAV的特性和优势支持创建、修改、复制、移动、移除、查询、列举文件文件锁版本控制支持修改文件属性安全完善的身份验证机制支持https加密支持proxy客户端缓存方便的客户端工具:和局域网中的文件共享一样简单使用。学习WebDav。 阅读详情

相关推荐

windows搭建WebDAV服务,并内网穿透公网访问【无公网IP】

目前测试使用的是随机TCP隧道创建的链接,24小时内会变化,仅用于测试,下一篇教程将介绍如何使用固定TCP隧道,创建长期使用的公网隧道链接。

Yawesh的博客 3712

WebDAV html 源码,webdavjs: WebDAV.js 是一个简单的 WebDAV 协议的 JavaScript 实现,目前还没有完成整个协议的支持,只支持基本的操作...

WebDAV.jsThis is a simple JavaScript library that attempts to implement a subset of theWebDAV standard. It (currently) doesn’t aim to be complete – just support basicoperations.WebDAV.js has a low-lev...

weixin_39898550的博客 1375

webdav-js:用JS编写的简单WebDAV客户端,用作书签或集成到Web服务器

webdav-js 一种从浏览器管理WebDAV文件系统的简单方法。 该项目的最初目的是提供一个书签,以便在您要管理WebDAV服务器时使用,而无需使用第三方应用程序。 此后,该应用程序已被重写为不依赖jQuery,而是使用更现代的方法并提供单个运行时文件。 现在,接口代码和库代码之间有了更多的分离,我想研究使用其他前端方法来查看我更喜欢哪种方法(并权衡当前可用框架之间的差异)。 仍然需要围绕代码分离进行工作,希望这是我可以继续进行的工作(在时间允许的情况下),我认为它至少与以前的版本一样稳定。 经过测试: Chrome合金 火狐浏览器 边缘 IE11(我将来可能会放弃对此的支持以减小包装大小-除非有人真正需要它?) 实作 书签: [removed]["https://cdn.jsdelivr.net/gh/dom111/webdav-js/assets/css/style-

jsDAV - 一个基于JavaScript的WebDAV服务器实现

jsDAV是一个轻量级的WebDAV服务器实现,它完全使用JavaScript编写,并且可以运行在Node.js环境中。WebDAV是一种用于创建、访问和管理远程文件的协议,而jsDAV则提供了一个简单易用的方式来实现这一功能。 ## 功能和用途 jsDAV主要用于搭建一个可以通过HTTP/HTTPS协议进行文件操作的WebDAV服务器。你可以通过它来提供一种让用户可以在浏览器中直接编辑服务器

gitblog_00010的博客 1596

webdav-client:用JavaScript为NodeJS和浏览器编写的WebDAV客户端

一个用Typescript编写的WebDAV客户端,用于NodeJS和浏览器 关于 WebDAV是一种众所周知的,稳定且高度灵活的协议,用于通过API与远程文件系统进行交互。 由于它是如此广泛,因此许多文件托管服务(例如Box , Nextcloud / ownCloud和Yandex)都将其用作其主界面的后备。 该库提供了一个WebDAV客户端界面,可以轻松地与启用WebDAV的服务进行交互。 API返回承诺并使用结果进行解析。 它解析并准备目录内容请求以方便使用,并提供用于获取文件统计信息和配额之类的方法。 该库的动机不是遵循RFC或严格遵守标准WebDAV接口,而是提供易于使用的客户端API,以与来自Node或浏览器的大多数WebDAV服务一起使用。 节点支持 该库与NodeJS版本10及更高版本兼容(对于版本6/8支持,请使用2.*范围内的版本。对于版本4支持,请使用1.*范围

sardine:Java的易于使用的webdav客户端

沙丁鱼对于与Webdav服务器进行交互非常有用,并且与FTP相比,以编程方式管理远程文件要容易得多。 我看了看中的其他Java webdav客户端, 和 。 他们都没有按照我想要的方式做事。 记录了如何使用沙丁鱼。 如果您饿了,这是一个从远程Webdav服务器中检索目录列表的开胃菜: Sardine sardine = SardineFactory . begin(); List< DavResource> resources = sardine . list( " http://yourdavserver.com/adirectory/ " ); for ( DavResource res : resources) { System . out . println(res); } 沙丁鱼专注于成为常见用例的有用库。 我还需要它来支持最新版本的 。 它抽象出了连接详细信

WebDAV客户端库 - hacdias/webdav 使用指南

WebDAV客户端库 - hacdias/webdav 使用指南 项目地址:https://gitcode.com/gh_mirrors/we/webdav 一、项目介绍 关于hacdias/webdav hacdias/webdav 是一个功能强大的PHP WebDAV客户端库. 它能够帮助开发者轻松地在PHP应用程序中实现对WebDAV服务器的操作,如文件上传、下载、删除以及文件夹管理等。 该...

gitblog_00660的博客 3468

java webdav客户端程序DAV Explorer

DAV Explorer is a Java application which uses Java 2 and has successfully been run on Microsoft Windows from Windows 95 to Server 2003, Solaris and Linux. It has been reported to run on Macintosh computers, with MacOS 9 and MRJ 2.2.3, and with Mac OS X. DAV Explorer may run on other platforms, but this has not been verified.

WebDAV客户端库 - hacdiaswebdav 使用指南

是一个功能强大的PHP WebDAV客户端库. 它能够帮助开发者轻松地在PHP应用程序中实现对WebDAV服务器的操作,如文件上传、下载、删除以及文件夹管理等。该库支持多种WebDAV服务器类型,并且提供了一系列易于使用的函数接口来简化复杂的WebDAV操作。除此之外,它还提供了详细的错误处理机制,使得开发者可以更好地控制程序的运行流程和异常情况下的处理方式。

m0_74825526的博客 1577

零基础玩转华为AP 4050DN-HD:FAT模式家庭无线网络配置实战

本文为零基础用户提供华为AP 4050DN-HD从FIT模式转换为FAT模式的完整实战教程。详细介绍了固件升级、模式转换以及配置家庭无线网络(包括路由、DHCP、Wi-Fi和NAT)的每一步操作,帮助用户将企业级瘦AP改造为高性能家庭胖AP,打造稳定可靠的家庭网络环境。

weixin_29196613的博客 633

基于Kubernetes的ML平台架构设计

本文在Kubernetes开源组件的基础上,对ML平台各部分组件的作用进行了介绍,并且进行了组件选型,初步设计了ML平台的技术架构。

2401_83124266的博客 2052

推荐开源项目:WebDAV 客户端库

推荐开源项目:WebDAV 客户端库 webdav-clientWebDAV client written in Typescript for NodeJS and the browser项目地址:https://gitcode.com/gh_mirrors/we/webdav-client WebDAV 客户端是一个用 TypeScript 编写的库,支持 NodeJS 和浏览器环境,方便地...

gitblog_00027的博客 2342

深度排查:网讯网卡WX1860AL4千兆网口降速百兆的硬件陷阱

本文详细剖析了网讯网卡WX1860AL4千兆网口降速至百兆的硬件故障排查过程。通过分析千兆以太网硬件原理,提供从网线、供电到PCB走线、焊接残留的标准化检修流程,并分享两种典型硬件陷阱(线序错误与焊锡短路)的实战修复案例,为硬件工程师解决类似传输速率问题提供系统性的诊断思路与方法。

a3b4c5的博客 1113

【免费下载】 WebDAV客户端中文版

WebDAV客户端中文版 【下载地址】WebDAV客户端中文版 本仓库提供了一个名为“WebDAV客户端中文版”的资源文件下载。该客户端是一个中文界面的WebDAV工具,由韩国开发者制作,其功能和用户体验远超Windows自带的WebDAV客户端 ...

gitblog_09778的博客 3382

深入解析CycloneDDS跨域通信中的XML配置文件优化策略

本文深入解析了CycloneDDS跨域通信中XML配置文件的优化策略,重点介绍了网络接口配置、多播设置、性能调优参数及复杂场景下的配置案例。通过实战技巧和调试方法,帮助开发者在SoC环境中实现高效稳定的跨域通信,提升系统性能。

soda5的博客 689

自抗扰控制(ADRC)理论与工程实践:8.2 模糊ADRC、神经网络ADRC等智能融合变体

智能融合ADRC变体概述 自抗扰控制(ADRC)与智能控制方法(如模糊逻辑、神经网络)的融合,旨在突破传统ADRC在非线性、时变系统中的应用局限。智能融合ADRC主要通过以下方式实现性能提升: 模糊ADRC 参数自整定:利用模糊推理在线调节ADRC带宽参数,实现自适应控制。 非线性反馈:用模糊控制器替代线性PD,灵活设计非线性控制策略。 优势:融入专家经验,无需精确模型;局限:依赖规则库设计,稳定性分析困难。 神经网络ADRC 增强ESO:用神经网络学习扰动动态,提高估计精度。

技术工作者 228

【亲测免费】 WebDAV客户端开发指南

WebDAV客户端开发指南 本教程基于GitHub上的开源项目perry-mitchell/webdav-client,旨在帮助开发者理解和使用该项目进行WebDAV协议相关的开发工作。我们将详细解析项目结构、关键的启动文件以及配置文件,以便于快速上手。 1. 项目目录结构及介绍 WebDAV客户端项目遵循清晰的结构组织代码,以下是主要的目录及其简介: webdav-client/ │ ├── b...

gitblog_00539的博客 927

解锁 Bootloader 不再难!HyperOS澎湃系统小米与红米手机通用

必要时,可以在工具右上角安装驱动模块,手动安装驱动。解决方法:确保手机升级到最新稳定版,登录同一个小米账号,并在。新机型解锁时需要等待一段时间,通常为 7 天。如果账号安全评分较低,解锁等待时间会更长。如果解锁失败提示权限不足,说明账号存在安全问题。出现这个错误时,通常是因为网络不稳定。如果解锁次数已满,需要等到下个月。解锁后,手机会重启,首次开机会稍微慢一些,等耐心等待即可。按钮,开始解锁过程,注意:解锁会清除手机内所有数据。7次,开启开发者选项。,右键解压到指定文件夹。,使用小米账号登录。

代码简单说 Vue、JAVA、PHP、Node.js 熟练运用,接口、架构、性能全搞定。 7230

WebDAV.NET客户端技术文档

WebDAV.NET客户端技术文档 WebDAV.NET客户端是一个异步跨平台的WebDAV客户端库,专为.NET Core和其他运行时设计,旨在全面支持RFC4918,为用户提供高效的数据访问服务。 安装指南 您可以通过NuGet包管理器轻松地安装WebDAV.NET客户端到您的项目中。在命令行或包管理控制台输入以下命令: Install-Package WebDav.Client 这将自动添...

gitblog_01290的博客 1300

图文详解Trae配置Java开发环境

本文介绍了Trae开发工具的安装配置流程:首先从官网下载安装Trae,然后安装Java开发所需的Extension Pack for Java和Spring Boot Extension Pack插件。关键步骤包括修改settings.json配置文件,需指定JDK路径、Maven可执行文件路径和用户设置文件路径。所有操作均配有图示说明,并强调要替换为实际电脑路径。

谷哥的小弟 6001

SAP RAP学习系列合集介绍

《SAP RAP学习系列合集:从入门到部署的完整指南》摘要: 本文介绍了作者创建的SAP RAP学习系列合集,涵盖RAP开发从基础概念到实战部署的全流程。系列目前包含17篇文章,系统讲解了RAP核心开发技术:从数据建模、UI构建到行为定义(包括并发控制、草稿功能、授权验证等),最后详细演示了应用部署到Fiori Launchpad的两种方案(OP版和ES版)。

DeveloperMrMeng的博客 1492
上一篇: Java新手必看之Hello World 攻略
下一篇: 用JavaHelp系统开发和交付更好的文档
java169
博客等级 码龄18年 27粉丝 2568原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值