我正在尝试在C#中实现IPN处理程序,我使用ServiceStack作为我的后端框架。然而,我面临以下问题;
我试图找到一种方法将请求的POST主体作为查询字符串,但我没有这样做。我正在使用IRequest.GetRawBody();但POST数据以格式化的方式返回,以使其可读。
有没有办法轻松将POST主体作为查询字符串?我想要一些与PHP的$ _POST类似的东西,所以我可以用HMAC SHA256生成数据,但是我可以找到一种方法来实现它,而无需编写一个带有关于POST请求体的硬编码细节的辅助类。我尝试过在线搜索和ServiceStack的文档但我找不到任何有用的东西。
任何帮助都将非常感谢,提前感谢!
答案 0 :(得分:1)
QueryString位于URL而不是Request Body。如果您只想访问已发布的原始Request主体,您可以使用Request DTO implement IRequiresRequestStream告诉ServiceStack跳过反序列化主体,以便您可以自行反序列化,例如:
docker