当我从TPV提供商收到回复时,POST数据为空(或不存在)

时间:2016-02-25 18:59:53

标签: asp.net post

我正在尝试在.net网站上实施Redsys服务。

付款成功(数据通过邮寄方式发送),但当POST数据返回我的网站(确认付款),我尝试用以下方式检索它们:

Request.form字符串值= [“名称”]

值始终为空

我试着计算 Request.Form.Keys.Count 中有多少人,并且总是给我零值。

在供应商文档中,它表明可以使用Request.form [“name”]收集变量,我打电话给他们询问为什么我没有得到数据,他们不知道为什么......所以我很绝望,

可能到期的是什么?

我已经查看了从服务器获取的标头(宽度为Request.Headers)并具有以下参数。 HttpMethod :: GET Requestype:GET和contentlength:0。我的银行告诉我他们回应POST而不是GET ......所以这是一个谜。可能是错误是因为发送是从https到htttp?

1 个答案:

答案 0 :(得分:-2)

您正在接收没有参数的POST。 参数位于通话内容中。

您应该阅读内容并获取每个参数的值:

- (void)changeFilledImage:(CGFloat)percentage {
    // percentage is from 0.0 to 1.0

    CGFloat fullHeight = CGRectGetHeight(self.filledImageView.frame);
    CGFloat width = CGRectGetWidth(self.filledImageView.frame);
    CGFloat percentageHeight = fullHeight * percentage;

    self.maskLayer.frame = CGRectMake(0, fullHeight - percentageHeight, width, percentageHeight);
}

在正文中,你可以阅读参数(它们的顺序可以改变)。