对象的 HTTP GET 方法参数格式 [英] HTTP GET method parameter format for object

查看:70
本文介绍了对象的 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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆