2

如果请求不包含原始对象,我可以使用 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 
4

1 回答 1

0

ServiceStack中,您可以使用JSV 格式在 QueryString 上设置复杂类型属性。有关示例,请参见此较早的答案。

因此,要设置 Complex Type Dto属性,您的 queryString 将如下所示:

http://server/fooservice/servicestack/foo?Color1=blue&Dto={Color2:red} 
于 2012-11-13T17:28:51.397 回答