使用NanoHTTPD在Android上建立本地服务器
来源:互联网 发布:淘宝怎么人工投诉电话 编辑:程序博客网 时间:2024/05/20 10:13
NanoHttpd是一个开源库,使用Java实现,可以在非常方便地集成到Android应用中去,实现了一个轻量级的 Web Server。
项目地址:
https://github.com/NanoHttpd/nanohttpd
使用方法:在下面下载链接中下载nanohttpd-2.2.0.jar导入到Android项目中的libs目录下。
https://github.com/NanoHttpd/nanohttpd/releases
下面就可以在客户端创建一个Server
public class MyServer extends NanoHTTPD { public MyServer(int port) { super(port); } @Override public Response serve(IHTTPSession session) { StringBuilder builder = new StringBuilder(); builder.append("<!DOCTYPE html><html><body>"); builder.append("Sorry, Can't Found the page!"); builder.append("</body></html>\n"); return newFixedLengthResponse(builder.toString()); }}
下面就是启动这个Server,我们可以放在Service中启动
public class MyService extends Service { @Nullable @Override public IBinder onBind(Intent intent) { return null; } @Override public int onStartCommand(Intent intent, int flags, int startId) { MyServer myServer = new MyServer(8080); try { myServer.start(); } catch (IOException e) { e.printStackTrace(); } return super.onStartCommand(intent, flags, startId); }}
后面我们启动这个Service之后,Server就启动了,下面我们直接在手机的浏览器中输入127.0.0.1:8080,就可以向这个本地的Server发送请求。
注意,使用NanoHTTPD需要添加网络权限。
<uses-permission android:name="android.permission.INTERNET"/>
阅读全文
0 0
- 使用NanoHTTPD在Android上建立本地服务器
- 使用NanoHttpd在Android上实现HttpServer
- 在本地服务器上建立chromium镜像
- 【原创翻译】如何在本地主机上使用tbdev建立一台bt Tracker服务器【网站建设文档】
- 【原创翻译】如何在本地主机上使用tbdev建立一台bt Tracker服务器【网站建
- Android作为HTTP服务器--NanoHTTPD源码分析
- 在linux上使用BIND建立DNS服务器(1)
- 在linux上使用BIND建立DNS服务器(2)
- 在linux上使用BIND建立DNS服务器(3)
- 如何在安卓上android studio上构建本地服务器
- 在本地建立SVN服务器的步骤
- android上建立http服务器
- 通过NanoHTTPD在终端设备上实现HTTP及流媒体服务
- 在Linux上建立PostgreSQL数据库服务器
- 在Linux上建立PostgreSQL数据库服务器
- 在Linux上建立PostgreSQL数据库服务器
- 在Linux上如何建立DNS服务器
- 在Google Code上建立SVN服务器
- Java Web后端--入职技能任务单(Mysql5.7安装和数据准备)四
- table隔行变色
- Java NIO Selector
- 【WEB】JS常见错误与处理错误策略
- 按键检测
- 使用NanoHTTPD在Android上建立本地服务器
- Eclipse 发布 JAR
- Android 蓝牙技术 带你实现终端间数据传输
- springMVC自带的form标签使用案例
- 网站性能优化
- Linux磁盘管理:分区、格式化
- python3网络爬虫爬取天气网空气质量数据
- 百度地图API,用户拒绝获取地理位置getStatus()还是等于BMAP_STATUS_SUCCESS
- 【双11“超级工程”】阿里:从文件分发说到镜像传输 — 蜻蜓,双11背后PB级文件分发重器