作家
登录

在Android上实现HttpServer

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

  • //根据文件名返回mimeType: image/jpg, video/mp4, etc 
  •                     String mimeType = getMimeType(filePath);  
  •  
  •                     Response res = null
  •                     InputStream is = new FileInputStream(file); 
  •                     res = newFixedLengthResponse(Response.Status.OK, mimeType, isis.available()); 
  • //下面是跨域的参数(因为一般要和h5联调,所以最好设置一下) 
  •                     response.addHeader("Access-Control-Allow-Headers", allowHeaders); 
  •                     response.addHeader("Access-Control-Allow-Methods""GET, POST, PUT, DELETE, HEAD"); 
  •                     response.addHeader("Access-Control-Allow-Credentials""true"); 
  •                     response.addHeader("Access-Control-Allow-Origin""*"); 
  •                     response.addHeader("Access-Control-Max-Age""" + 42 * 60 * 60); 
  •  
  •                     return res; 
  •                 } else { 
  •                     LogUtil.d(TAG, "file path = " + file.getAbsolutePath() + "的资本不存在"); 
  •                 } 
  •  
  •             } 
  •  
  •         } catch (Exception e) { 
  •             e.printStackTrace(); 
  •         } 
  •         //本身封装的返回请求 
  •         return addHeaderRespose(Status.REQUEST_ERROR); 
  •     } 
  • 根据膳绫擎的例子,重要说以下几点: 1)请求都能接收到,无论post照样get,或者是其他请求,如不雅须要过滤则本身去处理;

    2)留意膳绫擎处理的接收不到post参数的问题,已经给了参考链接在代码注释中,请查阅;

    3)如不雅请求中既有接口又有静态资本(例如html),那留意区分两种请求,例如可以用uri去辨认;当然返回都可以用流的情势,都可声调用API办法newFixedLengthResponse();


      推荐阅读

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

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


    本文标题:在Android上实现HttpServer

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

    关键词: 探索发现

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

    网友点评
    自媒体专栏

    评论

    热度

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