安卓端简易服务器Nanohttpd使用方法

这里我总结一下Nanohttpd的使用吧,因为本人也是初学者,所以只是简单讲讲

//写一个类继承NanoHTTPD类
class A extends NanoHTTPD{
//使用父类的构造方法就够了
public A(int port) { super(port); } ;

//重写serve方法,该方法在每次请求时调用
//session相当于请求对象,里面包含获取uri,文件头,查询字符串等的方法
@Override public Response serve(IHTTPSession session) { 
//获取请求的uri
String uri=session.getUri();
/*将请求uri转化为本地文件的地址
*读取文件内容,保存到字符串或者字节数组中,这里不给出详细代码了
*/

//将文件转化的字符串或者数组作为响应内容返回
return  Response.newFixedLengthResponse(字符串)

//或者return  Response.newFixedLengthResponse(状态码,mime类型,字节数组)
public class Main{
public void main(){
//生成A服务器实例,端口号这里用8888
A a=new A(8888);
//开启服务器,需要异常处理
try{
a.start();
}
catch(Exception e){}

}

}

 

posted on 2018-10-06 12:03  黄尘仙人  阅读(4041)  评论(0编辑  收藏  举报