AndServer

Android 端的 Web 服务器
授权协议 Apache
开发语言 Java
所属分类 服务器软件、 应用服务器
软件类型 开源软件
地区 国产
投 递 者 袁元明
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

AndServer 是一个 Android 端的 Web 服务器,类似 Apache 或者 Tomcat,但又有不同,它是一个普通的 Android Library,Android 项目 Gradle 远程依赖或者添加 jar 包皆可引入该项目,然后就通过正常 Android 开发一样开发 App 了。

AndServer 是用纯 Android API 写一个库,所以不用任何第三方的库或者什么硬件编译,打成 jar 包后仅仅 580kb。

特点

  1. 接受客户端文件上传、下载文件

  2. 动态 HTTP API,像 Java 的 Servlet 一样写接口

  3. 部署静态网站,例如纯 HTML,支持 JS、CSS、Image 分离

  4. 部署动态网站,例如 HTML 表单,当然可以结合上面的 Android HTTP 接口

很多人看到这里就有疑问了:它的使用场景是什么?按照国际惯例,举个栗子:

某公司公开了一款 TV APP,可以安装在电视或者盒子上,有一个功能是这样的:
APP 安装在电视上打开后,会生成一个唯一 ID,用户用微信扫码通过公司提供的公众号和该电视上的该 APP 绑定,用户通过公众号打开一个 H5 页面,这个页面可以上传图片或者视频到服务器,服务器检测到该用户和某个屏幕的 APP 绑定,动态把用户发送的图片或者视频发送到电视播放。

这样一个功能是很好的体验,但是耗费服务器资源、远端上传、远端下载也都需要时间,还不如我直接用 U 盘拷贝到电视呢。那么如果我通过网页在局域网直接把视频或者图片发送到电视上的 APP 播放,岂不是更加直接快捷?

当然大部分同学可能很少接触到 APP 之间互相在局域网通信、局域网上传下载、局域网登录这样的需求,还有很多栗子我就不举了。

部分内容来自:https://juejin.im/post/58cd3e511b69e6006b7bd0ad

  • 前言 接到一个需求,需要在安卓的vue的本地页面上加载本地的图片,而不是网络图片,这样当设备没有网络的时候图片也能正常显示,因为项目使用的是andserver+webview这种项目结构,用Andserver来解决这个问题最好不过;大概的思路就是先将需要加载的网络图片下载到本地,然后通过andserver提供的WebConfig增加一个类似本地的文件浏览器静态网站,当你的本地端口访问该路径时就可以

  • 0x00 需求 搭建一个加密的服务:其他APK的加密服务与其通讯。 https://github.com/yancy2430/MyApplication/blob/master/app/src/main/java/com/tdeado/myapplication/MainActivity.java andserver搭建方法: 1.搭建本地server import android.content

  • 开源地址:https://github.com/yanzhenjie/AndServer AndServer是一个Android端的Web服务器,类似Apache或者Tomcat,但又有不同,它是一个普通的Android Library,Android项目Gradle远程依赖或者添加Jar包皆可引入该项目,然后就通过正常Android开发一样开发App了。 AndServer是用纯Android

  • 在项目的开发中,有以下场景: Android板A,AndroidB。 A上需要搭建一个本地服务,B向A请求,A将信息反馈于B。实际上是为了配合第三方的Android板,来进行开发。 或者一个更熟悉类似的场景,在与路由器连接至同一个局域网内后,我们访问192.168.1.1,就可以进入路由器的控制页面了。 同理,在我们的项目中有如此需求,你可以做一个可视的(展示页面),或者直接起一个服务提供接口。

  • AndServer2.0以后采用注解的方式加载 @Controller public class PageController { @GetMapping(path = "/") public String index() { // Equivalent to [return "/index"]. return "forward:/index.ht

  • 原始文章链接:https://alphablacktan.github.io/bigdata/2018/08/12/HDFS-No-Common-Protection-Layer-Between-Client-And-Server/ 问题现象 HDFS Client访问Server出现如下异常: ... Caused by: javax.security.sasl.SaslException: N

  • 原因: 此问题产生原因为项目的.net framework版本和服务器安装的.net 版本不一致导致Web Service客户端使用的TLS 版本与服务端使用的TLS 版本不同,所以接口连接失败,只有ASP.NET 4.5及以上才能运行TLS 1.1或TLS 1.2。 解决方法: 升级.net framework 版本到4.5.1及以上的版本,保持项目的.net framework与服务器的.ne

  • 在Ubuntu14.04上正确安装的Docker和Fig后,Docker可以正常使用,但是在使用Fig的时候出现下面的错误 client and server don't have same version (client : 1.12, server: 1.10) 此时是由于Docker的版本有问题,解决办法是更新升级系统,然后重启Docker服务或者系统 sudo apt-get update

  • 在Ubuntu14.04上正确安装的Docker和Fig后,Docker可以正常使用,但是在使用Fig的时候出现下面的错误 client and server don't have same version (client : 1.12, server: 1.10)   此时是由于Docker的版本有问题,解决办法是更新升级系统,然后重启Docker服务或者系统 sudo apt-get upda

  • 官方文档 https://yanzhenjie.com/AndServer/

  •  Loading local data is disabled; this must be enabled on both the client and server sides 解决办法: 1 登录mysql时: mysql --local-infile=1 -uroot -p 2 设置客户端加载功能: set global local_infile = 1;

 相关资料
  • 问题内容: 我有stfw,但是找不到在Java中创建Web服务客户端的简单/独立方法。 有人在此链接/示例吗? 问题答案: 使用Axis2怎么样? 只需按照快速入门指南进行操作,就可以轻松应对。 这是另一个更具描述性的指南

  • 我是web服务编程新手,我想使用netbeans 6在Grizzly服务器上使用Jersey创建一个restful web服务,然后创建一个客户端javascript,以便通过浏览器使用该web服务。因此,我开始了解更多关于restful web服务的知识,并在网上阅读了大量指南,然后通过阅读jersey用户指南http://jersey . Java . net/nonav/documentat

  • Swoole框架提供的WebServer有3种使用方法 一、直接使用HttpServer HttpServer支持静态文件和include file。业务代码不需要写任何Server的代码,只需要设置document_root,并编写对应php文件。这种使用方法与Apache/Nginx+FPM类似。 server.php $AppSvr = new Swoole\Network\Protocol

  • 1.7. Web服务 Go语言的内置库使得写一个类似fetch的web服务器变得异常地简单。在本节中,我们会展示一个微型服务器,这个服务器的功能是返回当前用户正在访问的URL。比如用户访问的是 http://localhost:8000/hello ,那么响应是URL.Path = "hello"。 gopl.io/ch1/server1 // Server1 is a minimal "echo

  • Web服务可以让你在HTTP协议的基础上通过XML或者JSON来交换信息。如果你想知道上海的天气预报、中国石油的股价或者淘宝商家的一个商品信息,你可以编写一段简短的代码,通过抓取这些信息然后通过标准的接口开放出来,就如同你调用一个本地函数并返回一个值。 Web服务背后的关键在于平台的无关性,你可以运行你的服务在Linux系统,可以与其他Windows的asp.net程序交互,同样的,也可以通过同一

  • Web服务是使用Web应用程序使用的Web协议访问的基于Web的功能。 Web服务开发有三个方面: 创建Web服务 创建代理 使用Web服务 创建Web服务 Web服务是一个Web应用程序,它基本上是一个由其他应用程序可以使用的方法组成的类。 它还遵循代码隐藏架构,例如ASP.NET网页,尽管它没有用户界面。 为了理解这个概念,让我们创建一个Web服务来提供股票价格信息。 客户可以根据股票代码查询

  • Web服务是一组基于Web的组件,有助于在应用程序或系统之间交换数据,这些数据还包括开放协议和标准。 它可以在网上发布,使用和发现。 Web服务有各种类型,如RWS(RESTfUL Web服务),WSDL,SOAP等等。 REST - 具象国家转移 一种远程访问协议,它将状态从客户端传输到服务器,可用于操作状态而不是调用远程过程。 没有定义任何特定的编码或结构以及返回有用错误消息的方法。 使用HT