如何解决从贝宝Paypal获得响应,但正文为空
当前正在尝试在.NET Core上实现Paypal集成。我的结帐流程没有问题,但是现在尝试处理IPN时出现了响应问题。
我遵循了Paypal IPN code example for .Net Core here
此处仅提供尝试获取响应正文的代码:
var formData = new Dictionary<string,string>();
if (Request.ContentType == "application/x-www-form-urlencoded")
{
Request.Form.ForEach(f => formData.Add(f.Key,f.Value.ToString()));
}
var requestBody = "";
using (var reader = new StreamReader(Request.Body,Encoding.ASCII))
{
requestBody = await reader.ReadToEndAsync();
}
var dto = new GatewayRequestDto
{
Body = requestBody,FormData = formData
};
var response = await _gatewayHandler.ProcessResponseAsync(gateway,dto);
在该代码示例之后,我希望可以填充Request.Body,但它为空。 为了确保我只是返回了错误的响应,我成功地使用正确的数据检索了Request.Form,但是我认为它的顺序错误,因此无法对其进行验证。
为什么身体空了?有什么不对劲的地方吗?
提前谢谢!
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。