【问题标题】:Laravel API throws FileNotFoundException when accessed through an android appLaravel API 在通过 android 应用程序访问时抛出 FileNotFoundException
【发布时间】:2016-01-22 19:18:16
【问题描述】:

我正在使用 Laravel 5.2 开发 API。我通过在kernel.php 中评论\App\Http\Middleware\VerifyCsrfToken::class 禁用了csrf 令牌。如果我使用邮递员访问我的 API,一切都会像魅力一样工作,但是当使用 android 应用程序时,我会得到FileNotFoundException。请帮忙。如果您愿意,我可以发布代码和其他详细信息。提前致谢。

【问题讨论】:

  • 您能详细介绍一下您的 Android 应用吗?我想您正在使用与您的 API 相同的 PC 上的 Postman。您是模拟 Android 应用,还是使用安装了该应用的真实 Android 设备?
  • 我解决了。问题出在android方面....对不起
  • @Schellingert : 除了stackoverflow,我还能联系到你吗,比如facebook或其他什么?

标签: filenotfoundexception laravel-5.2


【解决方案1】:

抱歉,这是 android 端的问题,而不是 Laravel 的问题。现在已经解决了。

问题是我自己在 Laravel 中设置了 HTTP 代码。所以问题是如果我在 4XX 范围内设置代码(如 404),android 会将其视为错误并显示fileNotFoundException 并忽略连接中的流。所以将getInputStream 更改为getErrorStream 解决了这个问题。 getErrorStream 读取流,即使响应代码是某种错误,如 404,422 等。我希望解释是足够的。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-12-28
    • 1970-01-01
    • 1970-01-01
    • 2020-12-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多