ServiceStack:将POST正文内容作为NameValueCollection

时间:2013-04-16 12:04:14

标签: c# servicestack

在ServiceStack服务或过滤器中,有没有办法访问从URLEncoded POST内容解析的NameValueCollection

虽然我理解它在适当的时候被解析到DTO,但有时访问名称值集合中的任意值是有价值的。

我不介意让ServiceStack解析并填充DTO-I也只是想查看原始NameValueCollection(或等效数据结构,如果ServiceStack使用自己的解析机制)。

2 个答案:

答案 0 :(得分:3)

在服务内部,您可以使用以下方式访问POST数据:

var htmlPostVar = base.Request.FormData["postName"];

有关如何从内部服务访问HTTP请求和响应信息的详细信息,请参阅Access HTTP specific features in services

答案 1 :(得分:2)

Service基类可让您访问Request,您可以在FormData中找到NameValueCollection的POST内容。

Request.FormData