我正在创建webapi odata服务。我在名为“User”的控制器中有一个名为“Validate”的post方法,如下所示:
stderr
我正在使用以下JSON格式输入此post方法
t
我使用的是content-type:application / json
但在我的post方法中,输入objLogin总是 null 请帮我解决这个问题。
答案 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