RC版WebApi参数绑定
<div id="cnblogs_post_body">之前看了http://www.cnblogs.com/dudu/archive/2012/05/11/asp_net_webapi_httpclient.html写的httpclient+webapi的一个例子,参考他的代码子阶写了一个,结果请求服务获取的参数都是空的,而将参数绑定在url中则可以正常得到参数,折腾好久,终于在网上找到了相关资料,原来RC版WebApi在参数绑定上发生了些变化。rc版的webapi参数绑定器分为两种:
1.Model Binding
2.Formatters
其中Model Binding仅从url中取值,这点是与mvc的model binding有区别的,
formatters是从request的body中取值,并且是把整个body作为一个(不可为多个)对象解析为一个参数。
/?id=123&name=bob void Action(int id, string name) // 两个参数都是基本类型,则从url中获取
/?id=123&name=bob void Action( int id, string name) // 标记为FromUri的参数从url中获取.
void Action( string name); // 标记为FromBody的参数从request的body中取值.
<div class="cnblogs_Highlighter">public class Customer { // a complex object public string Name { get; set; } public int Age { get; set; } }
页:
[1]