我正在使用第三方API(基于REST JSON)。在其中它们需要一个回调网址,以便我可以获取返回的令牌。
那么这是如何工作的?如果我给他们一个网址,那么如何重新回到我的回调方法呢?我如何指定方法或响应回来时的位置...如何连接所有这些?
因此,在HttpRequest
的标题中,我根据API的要求添加了“callbackUrl”,“ourCallbackUrlHere”的自定义值。
答案 0 :(得分:1)
我认为“回调”一词可能会引起一些混乱。他们谈到的是“回调网址”,因为他们正在回调服务器上的URL。但是,它们并不意味着您的服务器的初始请求代码应该实现任何类型的“回调”来处理它。
您要做的是实现一个处理程序 - 可能是一个ASHX
通用处理程序 - 它会提取服务器发送的QueryString
值,并根据您在数据库中的内容进行验证,并采取适当的措施。
因此,将有两个页面/处理程序:通过REST发送初始API请求的页面/处理程序,以及接收第三方发出的“回调”的页面/处理程序。但是不是在第一个处理程序中实现回调(如在.NET delegate
中)。