EasyHttpServer

simple service + simple demo

68747470733a2f2f6a69747061636b2e696f2f762f7765654368616e632f416e64726f6964536572766963652e737667

一个利用Kotlin语言编写的简易的Android嵌入式Http服务器,可以处理GET,POST请求,支持form-data,x-www-urlencoded表单解析,

支持直接访问Android手机所有文件并且支持断点续传

加入依赖

Step 1. Add the JitPack repository to your build file

allprojects {

repositories {

...

maven { url 'https://jitpack.io' }

}

}

Step 2. Add the dependency

dependencies {

compile 'com.github.weeChanc:AndroidService:0.1'

}

使用方法

1.在应用程序根包名下创建一个包叫做handler

2.在该包下创建Handler

@Http("/") //指定请求访问的路径,"/"为本IP默认访问的Handler

class MainHandler() : HttpHandler {

override fun doGet(request: HttpRequest, response: HttpResponse) {

//设置返回头

response.addHeaders {

"Access-Control-Allow-Origin" - "*"

"Access-Control-Allow-Methods" - "POST,GET"

}

//设置返回体

response.write{

"HELLO WORLD".byteInputStream().writeTo(this)

}

}

override fun doPost(request: HttpRequest, response: HttpResponse) {

}

}

3.在合适位置创建服务器

val service = HttpServerFactory

.with(this)

.getHttpServer(8080)

service.start()

4.打开浏览器访问手机IP(保证在同一局域网内)

其他例子可查看代码

计划 10 月份

*添加HTTP1.1长连接支持

*添加蓝牙与wifi同传功能

*重构

Logo

开源鸿蒙跨平台开发社区汇聚开发者与厂商,共建“一次开发,多端部署”的开源生态,致力于降低跨端开发门槛,推动万物智联创新。

更多推荐