【问题标题】:AngularJs to handle callback via POST methodAngularJs 通过 POST 方法处理回调
【发布时间】:2018-03-09 18:52:19
【问题描述】:

我们正在将 Angular2 应用程序与第三方托管支付解决方案集成。根据要求,我们必须在 iframe 中显示外部信用卡页面(根据 PCI 合规性)。问题是,我们无法处理来自托管支付解决方案的回调。在回调过程中,当前页面被重定向到一个空白页面,并显示“Cannot POST /paymentlanding-page”。

进一步分析浏览器错误显示“405 - 不允许用于访问此页面的 HTTP 动词”。并在响应标头中显示“允许:获取、标头、选项、跟踪”。

根据我们的严格要求,必须在 Angular2 中解决这个问题,而不是使用 WebAPI 或其他应用程序。

在 AngularJs 2 中使用 POST 方法处理来自外部服务的回调的最佳方法是什么?

任何建议或建议都会得到很大的支持。

【问题讨论】:

    标签: .net asp.net-mvc angular callback http-status-code-405


    【解决方案1】:

    您使用的 http 服务器没有为 /paymentlanding-page 提供可以处理 post 请求的端点。它只能处理 get 请求。

    根据您使用的 Web 框架,您必须提供该端点。

    Angular 不处理发送到您的应用程序的 http 请求。

    【讨论】:

    • 我们正在使用 .Net Framework 并在 IIS 中部署这个 AngularJs。如果我们提供一个单独的端点,那么您的意思是我们需要编写另一个应用程序(例如:webapi 或 Web 应用程序)来处理回调请求吗?
    • 不,你应该已经有一个控制器和操作方法来服务于 SPA html 页面(可能是 HomeControlle / Index)。将第二个操作方法添加到登录页面的控制器,通过使用 Post 属性装饰它来允许发布请求
    • 感谢您的回复。但是,AngularJs 不是在 MVC 上构建的。它是一个单独的 Ang2 应用程序。这就是原因,我正在考虑创建一个新的 MVC 来处理回调。
    • 谢谢。我添加了一个 API 来处理 POST 并将数据作为 GET 发送回 Angular 应用程序。
    • @SathishBalaiah:我也面临同样的问题。你能帮我获取处理这种情况的示例代码吗
    猜你喜欢
    • 1970-01-01
    • 2023-03-31
    • 1970-01-01
    • 2010-10-26
    • 2014-02-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-02-28
    相关资源
    最近更新 更多