【问题标题】:API works in browser but not in postman or appAPI 适用于浏览器,但不适用于邮递员或应用程序
【发布时间】:2019-11-09 11:58:31
【问题描述】:

所有 API 都在浏览器中工作,但没有一个在我的 android 应用程序和邮递员中工作。

状态: 在邮递员和我的应用程序中,收到的错误代码是: 500 内部服务器错误

【问题讨论】:

  • 添加更多详细信息,您是如何发送请求的(正文、标头、..)
  • 为您的 API 使用单独的中间件。或者,Laravel 与 passport 捆绑在一起。

标签: android laravel api postman


【解决方案1】:

可能是邮递员缺少一些请求标头、cookie 或会话数据。你可以考虑使用Postman Interceptor。它是一个记录从谷歌浏览器发出的请求并将它们克隆到您的邮递员历史记录的工具。从该历史选项卡中,您可以简单地重播请求,这将是一个精确的克隆。也许这会解决您遇到的 500 个错误。

【讨论】:

    【解决方案2】:

    我认为你的问题是 csrf-token 你可以禁用它

    App\Http\Middleware\VerifyCsrfToken

    并在此数组中添加您的路线名称

    $except = [] array.
    

    【讨论】:

    • 我不想为我的所有路线禁用 csrf-token。有没有其他选择?
    • 你可以使用类似'api/v1/*'的东西
    • 我禁用了路由,而且服务器配置也有问题。谢谢
    猜你喜欢
    • 2021-08-04
    • 2021-05-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-01-20
    • 2020-11-20
    • 1970-01-01
    • 2012-10-09
    相关资源
    最近更新 更多