如果请求不包含原始对象,是否可以使用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
答案 0 :(得分:0)
在ServiceStack中,您可以使用JSV Format在QueryString上设置复杂类型属性。请参阅前面的answer for an example。
因此,要设置复杂类型 Dto 属性,queryString将如下所示:
http://server/fooservice/servicestack/foo?Color1=blue&Dto={Color2:red}