.net core 收到Paypal的回复,但正文为空

.net core 收到Paypal的回复,但正文为空,.net-core,paypal,payment-gateway,.net Core,Paypal,Payment Gateway,目前正在尝试在.NET Core上实现Paypal集成。我对签出过程没有任何问题,但现在我正在尝试处理IPN,因此出现了响应问题 我遵循了 下面是尝试获取响应主体的代码: var formData = new Dictionary<string, string>(); if (Request.ContentType == "application/x-www-form-urlencoded") {

目前正在尝试在.NET Core上实现Paypal集成。我对签出过程没有任何问题,但现在我正在尝试处理IPN,因此出现了响应问题

我遵循了

下面是尝试获取响应主体的代码:

        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);
var formData=newdictionary();
if(Request.ContentType==“application/x-www-form-urlencoded”)
{
Request.Form.ForEach(f=>formData.Add(f.Key,f.Value.ToString());
}
var requestBody=“”;
使用(var reader=newstreamreader(Request.Body,Encoding.ASCII))
{
requestBody=wait reader.ReadToEndAsync();
}
var dto=新网关请求dto
{
Body=requestBody,
FormData=FormData
};
var response=wait\u gatewayHandler.ProcessResponseAsync(网关,dto);
根据该代码示例,我希望填充Request.Body,但它是空的。 为了确保我只是返回了一个错误的响应,我成功地检索了请求。表单,数据正确,但我认为它的顺序错误,因此无法验证它

为什么身体是空的?有什么明显不正确的吗

提前谢谢你