对象的HTTP GET方法参数格式

时间:2012-11-13 11:38:36

标签: servicestack

如果请求不包含原始对象,是否可以使用GET方法通过http参数设置我的请求对象。我可以用json的POST方法来做,但确实存在一些GET替代方案吗?

[DataContract]
[RestService("/foo")]    
public class FooRequest  
{
    [DataMember]
    public string Color1 { get; set; }


    [DataMember]
    public FooDto Dto { get; set; }

}

public class FooDto
{
    public string Color2 { get; set;}
}

在此示例中,设置了Color1但是如何设置Dto.color2?

http://server/fooservice/servicestack/foo?Color1=blue&Dto.Color2=red 

1 个答案:

答案 0 :(得分:0)

ServiceStack中,您可以使用JSV Format在QueryString上设置复杂类型属性。请参阅前面的answer for an example

因此,要设置复杂类型 Dto 属性,queryString将如下所示:

http://server/fooservice/servicestack/foo?Color1=blue&Dto={Color2:red}