作家
登录

在Android上实现HttpServer

作者: 来源: 2017-08-16 09:10:45 阅读 我要评论

4)笔者建议,最好处理一下跨域的问题,因为是Android有可能和h5联调,所以设置了跨域今后比较便利调试,当然某些场景也可以忽视,看小我需求;办法已经在以上代码中写了;

  1. /** 
  2.  * 开启本地网页点歌的办事 
  3.  */ 
  4. public static void startLocalChooseMusicServer() { 
  5.  
  6.     if (httpServer == null) { 
  7.         httpServer = new HttpServer(); 
  8.     } 
  9.  
  10.     try { 
  11.         // 启动web办事 
  12.         if (!httpServer.isAlive()) { 
  13.             httpServer.start(); 
  14.         } 
  15.         Log.i(TAG, "The server started."); 
  16.     } catch (Exception e) { 
  17.         httpServer.stop(); 
  18.         Log.e(TAG, "The server could not start. e = " + e.toString()); 
  19.     } 
  20.  
  21.  
  22. /** 
  23.  * 封闭本地办事 
  24.  */ 
  25. public static void quitChooseMusicServer() { 
  26.     if (httpServer != null) { 
  27.         if (httpServer.isAlive()) { 
  28.             httpServer.stop(); 
  29.             Log.d(TAG, "封闭局域网点歌的办事"); 
  30.         } 
  31.     } 

2再看一下AndroidAsync: 这个框架就比较有意思了,功能也多,本文直说HttpServer方面的相干常识,其余按下不表。

惯例子,先说用法: 在Gradle中参加:

  1. dependencies { 
  2.  
  3.   compile 'com.koushikdutta.async:androidasync:2.2.1' 
  4.  

代码示例:(此处没有处理跨域,如不雅须要的话,请根据上一个例子去处理)

根据膳绫擎的例子,重要说以下几点:{大年夜概说的就是api用法啊这一类的}

1)例如:server.addAction(“OPTIONS”, “[\d\D]“, this)是通用的过滤请求的办法。第一个参数是请求的办法,例如用“OPTIONS”、“DELETE”、“POST”、“GET”等(留意用大年夜写),第二个参数是过滤uri的┞俘则表达式,此处是过滤所有的uri,第三个是回调参数。server.post(“[\d\D]“, this)、server.get(“[\d\D]*”, this)这个是上一个办法的特例。server.listen(PORT_LISTEN_DEFALT)这个是监听端口;

2) request.getHeaders().getMultiMap()

这个是获取header参数的处所,必定要谨记哦;

3)(( AsyncHttpRequestBody<Multimap>)request.getBody()).get()这个处所是获取post请求的参数的处所;

  1. public class NIOHttpServer implements HttpServerRequestCallback { 
  2.  
  3.     private 

      推荐阅读

      还不知道这11个超酷的编程新工具你就 out 了!

    对象对开辟人员来说至关重要。对象可以让一个开辟人员的日常工作更高效,并且只须要存眷最重要的工作。对于开辟人员来讲,寻找更好的替代对象往往比保持应用熟悉过时的对象更艰苦。你可能>>>详细阅读


    本文标题:在Android上实现HttpServer

    地址:http://www.17bianji.com/lsqh/36730.html

关键词: 探索发现

乐购科技部分新闻及文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与乐购科技进行文章共享合作。

网友点评
自媒体专栏

评论

热度

精彩导读
栏目ID=71的表不存在(操作类型=0)