传递嵌套复杂类型的REST URL语法是什么?

时间:2012-12-20 21:35:52

标签: c# url rest asp.net-web-api

将带有嵌套对象的对象传递给ASP.NET Web API GET方法的URL语法是什么?这可能吗? http://mydomain/mycontroller?...

Mycontroller GET方法:

 public void Get([FromUri]MyType myType) { ... }

C#类型:

public class MyType
{
  public string Name { get; set; }
  public NestedType Foo { get; set; }
}

public class NestedType
{
  public int Bar { get; set; }
}

2 个答案:

答案 0 :(得分:12)

可以 - 尝试以这种格式传递URL:

?myType.Foo.Bar=3&myType.Name=Maggie

答案 1 :(得分:1)

如果您正在尝试执行执行以下操作的get: 1)按名称获取 2)通过Foo.Bar

获取

然后你可以使用查询字符串参数。 REST pass multiple inputs to GET method

如果您并不是真的想要进行GET而是尝试将数据发布到服务器,那么您应该使用POST。