安卓端简易服务器Nanohttpd使用方法
Posted immortalhuang
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了安卓端简易服务器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){} } }
以上是关于安卓端简易服务器Nanohttpd使用方法的主要内容,如果未能解决你的问题,请参考以下文章
xml 使用NanoHTTPD的Android简单Web服务器(http://elonen.iki.fi/code/nanohttpd)