2017-04-10 64 views
1

我只是想知道如何在服务中使用base.Request。如何让所有参数发送到服务堆栈服务?

例如,如果主叫方发布的形式向servicestack服务,通常我可以用

base.Request.GetParam("param_name") 

获取每个参数,但现在是我将要查询并得到所有PARAMS的要求。

如何使用base.Request在服务栈中执行此操作?我可以使用物品吗?

base.Request.Items 

回答

2

在HTTP头,查询字符串,或者FORMDATA饼干为指定的帕拉姆PARAM的GetParam() API检查。

如果你想检查PARAMS提供的所有HTTP,你需要单独检查它们,例如IRequest.QueryString.AllKeys,IRequest.FormData.AllKeys等

IRequest.Items是内部集合您自己使用附加每个请求数据,它不包含HTTP请求数据。

+0

谢谢,很好的帮助 – shawhu