码迷,mamicode.com
首页 > 移动开发 > 详细

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

时间:2018-10-06 13:18:46      阅读:422      评论:0      收藏:0      [点我收藏+]

标签:bsp   except   void   str   端口号   请求   内容   get   生成   

这里我总结一下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使用方法

标签:bsp   except   void   str   端口号   请求   内容   get   生成   

原文地址:https://www.cnblogs.com/immortalhuang/p/9747041.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!