2016-01-21 1 views
1

Я работаю над API, используя Laravel 5.2. Я отключил токен csrf, комментируя \App\Http\Middleware\VerifyCsrfToken::class в kernel.php. Если я получаю доступ к моему API с почтальоном, все работает как шарм, но при использовании приложения для Android я получаю FileNotFoundException. Пожалуйста помоги. Я могу опубликовать код и другие данные, если вы захотите. Заранее спасибо.Laravel API бросает FileNotFoundException при доступе через приложение android

+0

Не могли бы вы рассказать о своем Android-приложении? Я полагаю, что вы используете Postman с того же компьютера, что и ваш API. Вы имитируете приложение для Android или используете настоящее Android-устройство с установленным приложением? – schellingerht

+0

Я решил. Проблема была на стороне android .... Извините – Vicky

+0

@Schellingert: Есть ли в любом случае я могу связаться с вами, кроме stackoverflow, например, facebook или что-то еще? – Vicky

ответ

2

Извините, это была проблема на стороне Android, но не на Laravel. Теперь это разрешено.

Проблема была в том, что я сам настраивал HTTP-коды в Laravel. Таким образом, проблема была в том, что если я установил код в диапазоне 4XX (например, 404), андроид рассмотрит его как ошибку и покажет fileNotFoundException и пренебрег потоком в соединении. Поэтому изменение getInputStream на getErrorStream решило проблему. getErrorStream считывает поток, даже если код ответа является некоторой ошибкой, например, 404,422 и т. Д. Надеюсь, объяснений достаточно.