2016-01-09 3 views
2

в моем приложении У меня есть сервер NanoHttpd https://github.com/NanoHttpd/nanohttpd , но теперь я хочу добавить поддержку webdav. Я искал какой-то учебник или советы, чтобы сделать это, но я нашел только библиотеку джейбрабита без какого-либо учебника или руководства. Есть ли у вас предложение дать мне?Разработка сервера Android Webdav

ответ

2

Несколько человек интегрировали 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); 
} 
+0

Спасибо !!! Знаете ли вы, есть ли другие библиотеки, кроме milton? – aeroxr1

+1

Milton - единственный активный серверный проект java webdav, о котором я знаю. Есть несколько заброшенных, но они не поддерживают текущие версии операционной системы. – brad

+0

если я хочу Редактировать nanohttpd, что мне нужно реализовать, чтобы добавить compatibilietes в стандарт webdav? – aeroxr1

0

С 29 января 2016 года NanoHTTPD поддерживает глаголы WebDAV. Вы просто хотите вывести последнюю версию и обработать новые глаголы.