NanoHttpd是Github上的一个开源项目, 通过下载jar包,新建一个android project, 使用 extends NanoHTTPD 就可以实现一个apk 当WebServer。
示例为显示访问此server的Useragent 和将UA写入文件 import fi.iki.elonen.NanoHTTPD; public class UAsetHttpServer extends NanoHTTPD { public UAsetHttpServer() throws IOException { super(8080); } @Override public Response serve(IHTTPSession session) { System.out.println("UAsetHttpServer, method serve start-----"); String msg = "<html><body>\n"; msg += "<script> function getUa() {return navigator.userAgent; } document.write('browser.ua = ' + getUa()); </script>"; msg += "</body></html>\n"; if(session.getUri().equals("/")){ String ua = session.getHeaders().get("user-agent"); System.out.println("UAsetHttpServer, session.getHeaders()-----"+ua); try{ File file = new File("/data/local/tmp/useragent.txt"); FileOutputStream fs = new FileOutputStream(file); OutputStreamWriter ow = new OutputStreamWriter(fs); ow.write(ua); ow.close(); System.out.println("UAsetHttpServer, save useragent to file successfully."); }catch(Exception e){ System.out.println("UAsetHttpServer, save useragent to file error:"+e.getMessage()); } } return new NanoHTTPD.Response(msg); } }
调用的地方:
public class AndroidBrowserUAActivity extends Activity { private UAsetHttpServer server; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); } @Override protected void onResume() { super.onResume(); try { server = new UAsetHttpServer(); server.start(); } catch (IOException e) { e.printStackTrace(); server = null; } } @Override protected void onDestroy() { super.onDestroy(); if (server != null) { server.stop(); } } }
当以上的Server起来之后,使用地址http://127.0.0.1:8080/就可以访问。
相关推荐
android使用nanohttpd搭建httpserver实现文件上传及HTML5播放视频,亲测可用。 内含最新nanohttpd-all-2.3.1.jar,直接下载代码引入到eclipse就能用。HTML5播放使用的时候,需要把工程的movie.mp4拷贝到SD卡根目录下...
下这个吧 , https://download.csdn.net/download/dami_lixm/11341046 android端HttpServer的实现,PC端通过浏览器访问android端SD卡上文件的功能
android studio使用NanoHTTPD 创建 http 服务器打开html并使用webView打开页面
使用NanoHttpd在Android上实现HttpServer.
public NanoHTTPD int port throws IOException Java代码 收藏代码 { myTcpPort port; final ServerSocket ss new ServerSocket myTcpPort ; Thread t new Thread new Runnable { public void run {...
AndroidHttpServer 使用NanoHTTPD的Android应用程序中的HTTP服务器。
android java http server
用于在android设备上建立http server
android httpserver 的简单实现 可以传输文字 查看手机文件目录等
基于android系统设备构建httpServer,共享图片,音乐视频资源
一台android设备分享热点,另一台手机连接热点,访问URL发送用户信息,交由http服务端接收
Android手机游戏服务器端Server源代码;Android手机游戏服务器端Server源代码;Android手机游戏服务器端Server源代码
用VC实现http协议,构造httpserver和httpclient两端应用实例。
http server端模拟器
android 上用nanohttpd实现http server服务器。。。。
android_httpserver Android版本的HttpServer Android版本的HttpServer Android本地的httpServer服务器 支持get和post请求 处理方式和参考TestSample 核心代码参考lib_httpserver
在andriod下实现一个间的socket server 安装以后可以通过,浏览器访问/mnt/sdcard/IDATACHINA文件夹下的html文件
Android Studio 读取SQL Server数据库中的数据,创建线程来获取SQL Server中的数据 ,在配置文件Androidmanifest.xml中添加<uses-permission android:name="android.permission.INTERNET"/>,否则无法网络连接的 亲...
用法要使Android Web Server在build.gradle文件中添加NanoHTTPD依赖项,请执行以下操作:编译'org.nanohttpd:nanohttpd:2.2.0'之后,您必须按以下方式创建Android Web Server类:public class AndroidWebServer...