当通过Android应用程序访问时,Laravel API会抛出FileNotFoundException

时间:2016-01-21 07:31:00

标签: filenotfoundexception laravel-5.2

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

1 个答案:

答案 0 :(得分:2)

抱歉这是Android方面的一个问题,而不是Laravel。它现在已经解决了。

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