引入库:NanoHTTPD
implementation'org.nanohttpd:nanohttpd:2.2.0'
添加网络访问权限
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
demo的实现
public class HttpServer extends NanoHTTPD {
public HttpServer(int port) {
super(port);
}
public HttpServer(String hostname, int port) {
super(hostname, port);
}
@Override
public Response serve(IHTTPSession session) {
//return super.serve(session);
if(session.getMethod().equals(Method.GET)){
String uri = session.getUri();
if(uri != null && uri.equals("/orders")){
Map<String,String> params = session.getParms();
String str = session.getQueryParameterString();
}
}
return newFixedLengthResponse(NanoHTTPD.Response.Status.OK, "text/html", "recv orders");
}
}
调用过程
HttpServer mHttpServer = new HttpServer(10086);
try {
mHttpServer.start();
}
catch (Exception e){
e.printStackTrace();
}