在我的应用程序中,我有一个nanohttpd服务器https://github.com/NanoHttpd/nanohttpd
但现在我想添加一个webdav支持。我正在寻找一些教程或建议来做这件事,但我发现只有jackrabbit库没有任何教程或指南。
你有什么建议给我吗?
最佳答案
一些人已经将milton集成到他们的android应用程序中,以添加webdav服务器功能。请看这里-http://milton.io
教程的链接在主页上。Android没有什么特别之处,但应该是直截了当的。
(根据以下关于NanoHttpD的评论)
要与nanohttpd集成,您需要实现请求和响应接口,包装来自nanohttpd的数据。您需要创建一个miltons httpmanager实例,并将请求和响应对象传递给每个请求的流程方法。
注意,milton与简单的现成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);
}