//根据文件名返回mimeType: image/jpg, video/mp4, etc String mimeType = getMimeType(filePath); Response res = null; InputStream is = new FileInputStream(file); res = newFixedLengthResponse(Response.Status.OK, mimeType, is, is.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
1/2 1