OData WebAPI 2.2 Post方法示例

时间:2015-08-19 09:11:02

标签: odata asp.net-web-api2

我正在创建webapi odata服务。我在名为“User”的控制器中有一个名为“Validate”的post方法,如下所示:

stderr

我正在使用以下JSON格式输入此post方法

t

我使用的是content-type:application / json

但在我的post方法中,输入objLogin总是 null 请帮我解决这个问题。

1 个答案:

答案 0 :(得分:1)

OData / Webapi不支持以这种方式发布复杂类型,为什么不通过定义键和实体集将其作为实体类型。

boolean isCharcterHappy(String s, int index) {
    if(s.charAt(index)!='g')
      return true;
    if(index>0 && s.charAt(index-1)=='g')
      return true;
    if(index<s.size()-1 && s.charAt(index+1)=='g')
      return true;
    return false;
}

public boolean gHappy(String str) {
  for(int i=0; i<str.size(); ++i) {
   if(!isCharcterHappy(str,i))
     return false;
  }
  return true;
}

或者您可以使用操作将此复杂类型作为参数发布。 仅供参考:http://odata.github.io/WebApi/#04-07-action-parameter-support