Read this earlier answer on ServiceStack routes . Routes should contain only /path/info, they should never contain queryString, which can automatically fill all Request DTOs independently.
If you only have a code property in your DTO:
[Route("/registration", "GET")]
public class Registration
{
public string Code { get; set; }
}
: /registration?code=abc.
, queryString DTO, , DTO [DataContract]:
[Route("/registration", "GET")]
[DataContract]
public class Registration
{
[DataMember(Name="code")]
public string AuthorizationCode { get; set; }
}
QueryString :
public MyService : Service
{
public object Post(Registration request)
{
var code = base.Request.QueryString["code"];
}
}