Eigentlich hatte ich ein paar Fragen durchsucht und bin zum GitHub gegangen. Aber ich bin neu, ich kann das Beispiel nicht verstehen.Wie nanohttpd Server in Android erstellen?
Ich möchte den http-Server in Android erstellen, damit ich es im PC-Browser zugreifen kann.
Ich hatte Instanz eine Klasse nanohttpd erweitern, aber der Server funktioniert einfach nicht. Ich weiß nicht, warum, mein Computer und Telefon im gleichen WLAN-Zugang ist, äh .....
public class MyHTTPD extends NanoHTTPD {
/**
* Constructs an HTTP server on given port.
*/
public MyHTTPD()throws IOException {
super(8080);
}
@Override
public Response serve(String uri, Method method,
Map<String, String> header, Map<String, String> parms,
Map<String, String> files)
{
System.out.println(method + " '222" + uri + "' ");
String msg = "<html><body><h1>Hello server</h1>\n";
if (parms.get("username") == null)
msg +=
"<form action='?' method='get'>\n" +
" <p>Your name: <input type='text' name='username'></p>\n" +
"</form>\n";
else
msg += "<p>Hello, " + parms.get("username") + "!</p>";
msg += "</body></html>\n";
return new NanoHTTPD.Response(msg);
}
public static void main(String[] args)
{
try
{
new MyHTTPD();
}
catch(IOException ioe)
{
System.err.println("Couldn't start server:\n" + ioe);
System.exit(-1);
}
System.out.println("Listening on port 8080. Hit Enter to stop.\n");
try { System.in.read(); } catch(Throwable t) {
System.out.println("read error");
};
}
}
Welche Version von nanohttpd verwenden Sie? – Stephan