其他分享
首页 > 其他分享> > 开发Android Webdav服务器

开发Android Webdav服务器

作者:互联网

在我的应用程序中,我有一个NanoHttpd服务器https://github.com/NanoHttpd/nanohttpd
但现在我想添加一个webdav支持.我正在寻找一些教程或建议来做到这一点,但我发现只有jackrabbit库没有任何教程或指南.
你有建议给我吗?

解决方法:

少数人已将milton集成到其Android应用程序中,以增加webdav服务器功能.看到这里-http://milton.io

教程的链接位于主页上.没有特定于android的东西,但应该简单明了.

(根据下面有关nanohttpd的评论)
要与nanohttpd集成,您将需要实现Request和Response接口,以包装来自nanohttpd的数据.您将需要创建miltons HttpManager的实例,并将请求和响应对象传递给每个请求的处理方法.

请注意,milton是与现成的Simple http容器(称为Simpleton)集成在一起的,因此您可以使用它代替nanohttpd.只需创建io.milton.simpleton.SimpletonServer的实例并调用其start()方法

如果要使用它,可以遵循Simpleton实现代码作为与nanohttpd集成的指南:

https://github.com/miltonio/milton2/tree/master/milton-server-ce/src/main/java/io/milton/simpleton

这显示了来自io.milton.grizzly.GrizzlyServer的相当典型的集成.真的很简单.

@Override
public void service(Request request, Response response) throws Exception {
    GrizzlyMiltonRequest req = new GrizzlyMiltonRequest(request);
    GrizzlyMiltonResponse resp = new GrizzlyMiltonResponse(response);
    httpManager.process(req, resp);
}

标签:webdav,http,nanohttpd,android
来源: https://codeday.me/bug/20191119/2034273.html