对象的 HTTP GET 方法参数格式 [英] HTTP GET method parameter format for object
本文介绍了对象的 HTTP GET 方法参数格式的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
如果请求不包含原始对象,我可以使用 GET 方法通过 http 参数设置我的请求对象吗?我可以使用 json 为 POST 方法执行此操作,但是否存在某些 GET 替代方法?
Can I set my request object by http parameters with GET method, if request contains not primitive object. I can do it for POST method with json, but does exist some GET alternative?
[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?
In this example Color1 is set but how can I set Dto.color2?
http://server/fooservice/servicestack/foo?Color1=blue&Dto.Color2=red
推荐答案
在 ServiceStack 中,可以设置复杂使用 JSV 格式 在 QueryString 上键入属性.请参阅之前的示例答案.
In ServiceStack, you can set complex type properties on a QueryString by using the JSV Format. See this earlier answer for an example.
因此要设置复杂类型 Dto 属性,您的 queryString 将如下所示:
So to set the Complex Type Dto property your queryString would look like:
http://server/fooservice/servicestack/foo?Color1=blue&Dto={Color2:red}
这篇关于对象的 HTTP GET 方法参数格式的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文