安卓端简易服务器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使用方法的主要内容,如果未能解决你的问题,请参考以下文章

在Android中实现一个简易的Http服务器

在手机端安装简易QQ机器人(需要ROOT)Python版

xml 使用NanoHTTPD的Android简单Web服务器(http://elonen.iki.fi/code/nanohttpd)

如何使用 NanoHTTPD 将图像发送到 Chromecast

NanoHTTPD 提供空文件

用今日头条的方法推荐公开课