в моем приложении У меня есть сервер NanoHttpd https://github.com/NanoHttpd/nanohttpd , но теперь я хочу добавить поддержку webdav. Я искал какой-то учебник или советы, чтобы сделать это, но я нашел только библиотеку джейбрабита без какого-либо учебника или руководства. Есть ли у вас предложение дать мне?Разработка сервера Android Webdav
ответ
Несколько человек интегрировали milton в свои приложения для Android, чтобы добавить возможности сервера webdav. См. Здесь - http://milton.io
Ссылки на учебные пособия находятся на главной странице. Ничего особенного для андроида, но это должно быть прямо.
(как указано ниже относительно nanohttpd) Чтобы интегрировать с nanohttpd, вам необходимо реализовать интерфейсы Request and Response, чтобы обернуть данные из nanohttpd. И вам нужно будет создать экземпляр miltons HttpManager и передать объекты запроса и ответа его методу процесса для каждого запроса.
Обратите внимание, что milton интегрирован с Простым контейнером http из коробки (называется Simpleton), поэтому вы можете использовать это вместо nanohttpd. Просто создать экземпляр io.milton.simpleton.SimpletonServer и вызвать его метод запуска()
Вы можете следить код реализации Юродивый в качестве руководства по интеграции с 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);
}
С 29 января 2016 года NanoHTTPD поддерживает глаголы WebDAV. Вы просто хотите вывести последнюю версию и обработать новые глаголы.
Спасибо !!! Знаете ли вы, есть ли другие библиотеки, кроме milton? – aeroxr1
Milton - единственный активный серверный проект java webdav, о котором я знаю. Есть несколько заброшенных, но они не поддерживают текущие версии операционной системы. – brad
если я хочу Редактировать nanohttpd, что мне нужно реализовать, чтобы добавить compatibilietes в стандарт webdav? – aeroxr1