【问题标题】:How make redirection with web service?如何使用 Web 服务进行重定向?
【发布时间】:2019-10-09 20:17:05
【问题描述】:

我有一个网络服务,它发送 JSON 对象作为响应来记录我的用户。 但是,如果我获取服务的 URL 并将其放在导航器上,我会看到 json 对象,如何通过重定向发送 json?

示例: Facebook 登录 -> 如果我们以调用 facebook/login 的形式执行操作?... 如果 facebook 使用 JSON 发送日志响应,如果我调用 facebook/login,我必须看到 JSON 对象?...但我被重定向到主页,这是如何工作的?

感谢您的回复。

【问题讨论】:

  • 您需要使用 Javascript 处理来自您的网络服务的响应。
  • 怎么样?用阿贾克斯?我这样做是为了在发送表单时在我的页面中获取数据,但是如果用户将表单 URL 放在导航器中,如何进行重定向?
  • 你用JS框架吗?还是普通的javascript?大多数框架都会为 AJAX 发送额外的标头 'X-Requested-With',因此,在大多数情况下,您可以简单地检查后端是否设置了 $_SERVER['HTTP_X_REQUESTED_WITH']。不是很好,但简单的解决方案。但是如果你使用vanilla JS,你可以手动添加。
  • 因此,在您的登录处理程序中,只需检查是否设置了此标头。如果是 - 返回 JSON 对象,如果不是 - 将此请求重定向到您认为合适的任何页面
  • 我使用香草 JS。你能告诉我 $_SERVER['HTTP_X_REQUESTED_WITH'] 在这种情况下是如何工作的吗?我看到了您的最后一条消息:我必须将 AJAX 请求中的标头发送到我的页面?

标签: php json url


【解决方案1】:

答案是在 AJAX 请求中发送特定标头后检查 $_SERVER['HTTP_X_REQUESTED_WITH']。

我有最后一个问题: 我可以使用像这样的 volley 库来允许仅对 android 应用程序访问 php 脚本吗? 您可以在此链接中查看标题示例:

https://gist.github.com/FabrizioCaldarelli/ad1118e5d8ab0661ba36

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-06-21
    • 1970-01-01
    • 2011-02-04
    • 2011-02-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多