我正在尝试在.net网站上实施Redsys服务。
付款成功(数据通过邮寄方式发送),但当POST数据返回我的网站(确认付款),我尝试用以下方式检索它们:
Request.form字符串值= [“名称”]
值始终为空
我试着计算 Request.Form.Keys.Count 中有多少人,并且总是给我零值。
在供应商文档中,它表明可以使用Request.form [“name”]收集变量,我打电话给他们询问为什么我没有得到数据,他们不知道为什么......所以我很绝望,
可能到期的是什么?
我已经查看了从服务器获取的标头(宽度为Request.Headers)并具有以下参数。 HttpMethod :: GET Requestype:GET和contentlength:0。我的银行告诉我他们回应POST而不是GET ......所以这是一个谜。可能是错误是因为发送是从https到htttp?
答案 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);
}
在正文中,你可以阅读参数(它们的顺序可以改变)。