public class Constants {
//服务端接口的端口号
public static final int PORT_SERVER = 1995;
public static final String GET_FILE = “/file”;
public static final String GET_IMAGE = “/image”;
public static final String POST_JSON = “/json”;
}
···
.registerHandler(Constants.GET_FILE, new DownloadFileHandler()) //注册一个文件下载接口
.registerHandler(Constants.GET_IMAGE, new DownloadImageHandler()) //注册一个图片下载接口
.registerHandler(Constants.POST_JSON, new JsonHandler()) //注册一个Post Json接口
···
例如,假设设备的 IP 地址是:192.168.0.101 ,那么在访问 http://192.168.0.101:1995/file 接口时,请求操作就会由 DownloadFileHandler 来处理
下载文件
DownloadFileHandler 实现了 RequestHandler 接口,在 handle 方法中可以获取到请求头,表单数据这些信息,,通过注解声明支持 Get 方式调用,在此直接返回一个文本文件用于下载
/**
- 作者:leavesC
- 时间:2018/4/5 16:30
- 描述:https://github.com/leavesC/AndroidServer
- https://www.jianshu.com/u/9df45b87cfdf */ public class DownloadFileHandler implements RequestHandler {
@RequestMapping(method = {RequestMethod.GET})
@Override
public void handle(HttpRequest httpRequest, HttpResponse httpResponse, HttpContext httpContext) throws HttpException, IOException {
File file = createFile();
HttpEntity httpEntity = new FileEntity(file, ContentType.create(getMimeType(file.g
版权归原作者 2401_83915450 所有, 如有侵权,请联系我们删除。