Webapi备忘-20140109

  r01的翻译系列:http://www.cnblogs.com/r01cn/category/428069.html

  • 接收FROM数据

Webapi接收表单数据,如果有多个数据比如x=1&y=2之类的,必须得新建个类来接收,类似json,xml一样的操作

class TempClass{string x;string y};

Action([FromBody] TempClass tc);如果是简单数据则提交时POST的内容必须是=value,形如=123&y=456也只会取前边的123

不过目前遇到的问题是每个物流公司都会调用该接口来更新快递单据的状态,而且每个物流公司所推送的格式都不相同,有的是x=1&y=2,有的是a=1&b=2,

这个时候上边所有的方法都无法实现,只能手动去读取POST内容:

System.Net.Http.HttpContent content = Request.Content;
postData = await content.ReadAsStringAsync();

原文地址:https://www.cnblogs.com/smlheart/p/3512279.html