JustWe-WebServer Android上的Http服务器
2016-01-16 11:00
633 查看
JustWe-WebServer
Android手机上的Http服务器,可以用于内网/外网的数据交换。ps: 这个项目是JustWeEngine游戏框架中处理网络事件的一部分。
如何使用
设置as Library或直接将代码拷出,如果使用JustWeEngine可以直接使用Gradle或者Maven构建。
快速入门
1.添加Service:
使用前请先添加Service到manifest文件:<service android:name=".WebServer.WebServerService"/>
2.初始化\打开\关闭:
private WebServer server; server = new WebServer(MainActivity.this, new OnLogResult() { @Override public void OnResult(String log) { } @Override public void OnError(String error) { } }); server.initWebService();
初始化的时候推荐实现一个OnLogResult用于接受log日志和错误。
OnLogResult的返回数据是线程安全的,可以直接传送到View中打印出来。
当然也有其他的构造方法:
public WebServer(Activity engine); public WebServer(Activity engine, OnLogResult logResult, int webPort); // 端口
初始化之后:
server.startWebService(); server.stopWebService();
使用该方法打开监听\关闭。
3.添加路由:
server.apply("/lfk", new OnWebStringResult() { @Override public String OnResult() { return "======="; } }); server.apply("/main", new OnWebFileResult() { @Override public File returnFile() { return new File(WebServerDefault.WebServerFiles+"/"+"welcome.html"); } });
可以通过此种方法添加路由,并返回数据或者文件。
需要表单提交的如Post可以使用如下接口,返回一个HashMap存储key和value。
``` java
server.apply("/lfkdsk", new OnPostData() { @Override public String OnPostData(HashMap<String, String> hashMap) { String S = hashMap.get("LFKDSK"); Logger.e(S); return "=="; } });
```
4.获取/提交数据:
向服务器提交数据,只需使用正常的get / post即可。有问题反馈
在使用中有任何问题,欢迎反馈给我,可以用以下联系方式跟我交流邮件:lfk_dsk@hotmail.com
weibo: @亦狂亦侠_亦温文
博客: 刘丰恺
License
Copyright 2015 [刘丰恺](http://www.cnblogs.com/lfk-dsk/) Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.
相关文章推荐
- Linux 系统应用编程——网络编程(TCP 协议三次握手过程)
- 无限网络无限连接掉网的解决
- socket与TCP/UDP编程-转
- [windows网络编程]tcp/udp编程初步详解-转
- 完成端口(CompletionPort)详解 - 手把手教你玩转网络编程系列之三2-转
- 完成端口(CompletionPort)详解 - 手把手教你玩转网络编程系列之三 1-转
- 手把手教你玩转网络编程模型之完成例程(Completion Routine)篇(下)-转
- 手把手教你玩转网络编程模型之完成例程(Completion Routine)篇(上)-转
- java(13)--配置https加密连接器并生成数字证书
- Linux 系统应用编程——网络编程(利用TCP/IP 模型分析数据传输过程)
- IOS网络篇:JSON和XML的解析
- 1391: [Ceoi2008]order|网络流
- HTTP POST请求报文格式分析与Java实现文件上传
- Linux 系统应用编程——网络编程(TCP/IP 数据包格式解析)
- Java的Http请求
- spring4.x找不到MappingJacksonHttpMessageConverter错误解决
- Win10借助修改注册表删除网络及修改网络名称方法图解
- centos minimal版本网络配置
- centos minimal版本网络配置
- 台湾网络被大陆表情包碾压事件的意义被低估