您的位置:首页 > 理论基础 > 计算机网络

NanoHTTPD web server的一个简单荔枝

2016-02-20 10:53 591 查看
【0】README

0.1)本文旨在演示一个简单荔枝,以说明如何使用 NanoHTTPD web server 和 浏览器访问 该server的效果

--------------------------------------------------------------

App.java 

public class App extends NanoHTTPD
{
public App() throws IOException
{
super(8080);
start(NanoHTTPD.SOCKET_READ_TIMEOUT, false);
System.out.println("\nRunning! Point your browers to http://localhost:8080/ \n");
}

public static void main(String[] args)
{
try
{
new App();
} catch (IOException ioe)
{
System.err.println("Couldn't start server:\n" + ioe);
}
}

@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 <p>Your name: <input type='text' name='username'></p>\n"
+ "</form>\n";
} else
{
msg += "<p>Hello, " + parms.get("username") + "!</p>";
}
return newFixedLengthResponse(msg + "</body></html>\n");
}
}


【1】NanoHTTPDServer web 服务器的 java 文件:
https://github.com/NanoHttpd/nanohttpd/blob/master/core/src/main/java/fi/iki/elonen/NanoHTTPD.java

需要注意的是, 该源文件的import 列表的最后两行是需要修改的,修改的 import dir 就是你的 工作目录,



【2】最后的访问结果




内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: