AndroidWebServer
Android Web Server (NanoHttpd)
Install / Use
/learn @lopspower/AndroidWebServerREADME
AndroidWebServer
This is a sample project for creating an Android Web Server using the NanoHTTPD library.
Usage
-
To make an Android Web Server add NanoHTTPD dependency in your build.gradle file:
compile 'org.nanohttpd:nanohttpd:2.2.0' -
After that, you must create an Android Web Server Class this way:
public class AndroidWebServer extends NanoHTTPD { public AndroidWebServer(int port) { super(port); } public AndroidWebServer(String hostname, int port) { super(hostname, port); } //... } -
Add
serve()method in your Android Web Server Class :@Override public Response serve(IHTTPSession session) { String msg = "<html><body><h1>Hello server</h1>\n"; Map<String, String> parms = session.getParms(); if (parms.get("username") == null) { msg += "<form action='?' method='get'>\n"; msg += "<p>Your name: <input type='text' name='username'></p>\n"; msg += "</form>\n"; } else { msg += "<p>Hello, " + parms.get("username") + "!</p>"; } return newFixedLengthResponse( msg + "</body></html>\n" ); }serve()is a very important method beacause this is the response sent by your web server. -
You can now instantiate and start your server in your activity. (Full implementation here)
AndroidWebServer androidWebServer = new AndroidWebServer(port); androidWebServer.start();androidWebServer.stop();
LICENCE
AndroidWebServer by Lopez Mikhael is licensed under a Apache License 2.0.
Related Skills
node-connect
341.8kDiagnose OpenClaw node connection and pairing failures for Android, iOS, and macOS companion apps
frontend-design
84.6kCreate distinctive, production-grade frontend interfaces with high design quality. Use this skill when the user asks to build web components, pages, or applications. Generates creative, polished code that avoids generic AI aesthetics.
openai-whisper-api
341.8kTranscribe audio via OpenAI Audio Transcriptions API (Whisper).
commit-push-pr
84.6kCommit, push, and open a PR
