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();

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。