AndServer
AndServer是一个 Android的Web服务器
, 支持部署动态网站和静态网站, 支持写Http接口,和Java的Servlet一样。
特性
部署动态网站。
部署静态网站。
动态Http API,就是我们通常说的服务器接口。
接受客户端文件上传。
接受客户端下载文件。
依赖
Gradle
compile 'com.yanzhenjie:andserver:1.0.2'
Maven
com.yanzhenjie
andserver
1.0.2
pom
Usage
最好的教程是sample,请下载查看,然后结合README就更清晰了。
创建服务器
AndServer andServer = new AndServer.Build()
...
.build();
// Create server.
Server mServer = andServer.createServer();
...
// Start server.
mServer.start();
...
// Stop server.
mServer.stop();
...
// Server is running ?
boolean running = mServer.isRunning();
端口号和响应超时设置
AndServer andServer = new AndServer.Build()
.port(8080) // Default 8080, can be any port.
.timeout(10 * 1000) // But for MS, the default is 10 * 1000 ms.
...
.build();
...
部署网站
部署网站是通过Website接口,你也可以自己实现这个接口,当然AndServer已经提供了两个默认实现:
AssetsWebsite
StorageWebsite
注册网站到AndServer
http://ip:port/
http://ip:port/youPath
http://ip:port/youPath/index.html
注册网站到AndServer
Wesite wesite = new AssetsWebsite(AssetManager, youPath);
// or
Wesite wesite = new StorageWebsite(youPath);
AndServer andServer = new AndServer.Build()
...
.website(wesite);
.build();