Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How to embed an Http server (like i-Jetty, Paw, etc) in android application

How can I integrate an HTTP server (like iJetty, Paw, etc) in my Android application? I can't find any useful tutorial on the Internet. Most of the websites (including the official ones) just provide the server specification and downloadable server jar files. I was looking for some Java code to integrate that file in my Eclipse project so that it could be used as server component in my application. Any help please?

like image 958
Vinit Shandilya Avatar asked Jul 04 '13 12:07

Vinit Shandilya


1 Answers

Here's one I have successfully used:

NanoHttpd

  • https://github.com/NanoHttpd/nanohttpd
  • http://en.wikipedia.org/wiki/NanoHTTPD

NanoHttpd is an open-source, small-footprint web server that is suitable for embedding in applications, written in the Java programming language. The source code consists of a single .java file.

And here is an Android sample project that uses it:

https://gist.github.com/komamitsu/1893396

It's very small and simple and in pure java but it is fairly modifiable. There are others but they are a bit more heavyweight. Depends what you want to do. I would recommend you start small and see if that suits your purposes.

like image 113
Ken Wolf Avatar answered Oct 14 '22 22:10

Ken Wolf