开发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