• ASP.NET使用WebApi接口实现与Android客户端的交互(图片或字符串的接收与回传)


    最近在使用WebApi   做下记录

    //此接口实现接收Android客户端上传的JSON格式的信息,并返回“nihao”字符串

    [Route("ReceiveData")]
    [HttpPost]
    public string ReceiveData([FromBody]CarInfoView carInfoView)
    {
    using (CarInfoDbContext dbContext = new CarInfoDbContext())
    {
    CarInfoEF.Model.CarInfo carInfoEntity = new CarInfoEF.Model.CarInfo()
    {
    CarNo = carInfoView.CarNo,
    Id = 0,
    Lat = carInfoView.Lat,
    Lng = carInfoView.Lng,
    LocDt = carInfoView.LocDt,
    ReviewType = ReviewType.ReviewDefault,
    ReviewTime=DateTime.Now
    };
    dbContext.CarInfos.Add(carInfoEntity);
    dbContext.SaveChanges();
    }
    return "nihao";
    }

    //--------------------------------------------------------华丽的分割线----------------------------------------------------------------------------------------------------------------

    //此接口可以实现接收安卓上传的图片文件,并给安卓客户端返回“保存成功”的字符串

    [Route("UpdateImage")]
    [HttpPost]
    public string UpdateImage()
    {
    HttpContextBase context = (HttpContextBase)Request.Properties["MS_HttpContext"];
    HttpRequestBase request = context.Request;

    if (request.Files.Count > 0)
    {
    int size = request.Files[0].ContentLength;
    byte[] fileByte = new byte[size];
    request.Files[0].InputStream.Read(fileByte, 0, size);
    var directoryPath = string.Format("D:/20170223/{0}", DateTime.Now.ToString("yyyyMMddHHmmss"));
    if (!Directory.Exists(directoryPath))
    {
    Directory.CreateDirectory(directoryPath);
    }
    var filePath = string.Format("{0}{1}", directoryPath, Path.GetExtension(request.Files[0].FileName));
    System.IO.File.WriteAllBytes(filePath, fileByte);
    return "保存成功";
    }
    else
    {
    return "没有文件";
    }
    }

    关注90後梦想大师,梦想从未止步.
  • 相关阅读:
    关于Vuex的actions传入多个参数的方法:
    2019最新create-react-app创建的react中使用sass/scss,以及在react中使用sass/scss公共变量的方法
    vue中怎么使用vuex
    分享一个知乎答案 最详细易懂的 js闭包
    web前端 在react中使用移动端事件,学习笔记
    闭包
    原生ajax练习-post&xml
    Ajax中Get请求与Post请求的区别
    css文件编码
    template.js模板工具案例
  • 原文地址:https://www.cnblogs.com/harveylv/p/6434715.html
Copyright © 2020-2023  润新知