android 调用 asp.net web api,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 "没有文件";

}

}

原文:http://www.cnblogs.com/harveylv/p/6434715.html

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值