Я работаю над API, используя Laravel 5.2. Я отключил токен csrf, комментируя \App\Http\Middleware\VerifyCsrfToken::class
в kernel.php
. Если я получаю доступ к моему API с почтальоном, все работает как шарм, но при использовании приложения для Android я получаю FileNotFoundException
. Пожалуйста помоги. Я могу опубликовать код и другие данные, если вы захотите. Заранее спасибо.Laravel API бросает FileNotFoundException при доступе через приложение android
1
A
ответ
2
Извините, это была проблема на стороне Android, но не на Laravel. Теперь это разрешено.
Проблема была в том, что я сам настраивал HTTP-коды в Laravel. Таким образом, проблема была в том, что если я установил код в диапазоне 4XX (например, 404), андроид рассмотрит его как ошибку и покажет fileNotFoundException
и пренебрег потоком в соединении. Поэтому изменение getInputStream
на getErrorStream
решило проблему. getErrorStream
считывает поток, даже если код ответа является некоторой ошибкой, например, 404,422 и т. Д. Надеюсь, объяснений достаточно.
Не могли бы вы рассказать о своем Android-приложении? Я полагаю, что вы используете Postman с того же компьютера, что и ваш API. Вы имитируете приложение для Android или используете настоящее Android-устройство с установленным приложением? – schellingerht
Я решил. Проблема была на стороне android .... Извините – Vicky
@Schellingert: Есть ли в любом случае я могу связаться с вами, кроме stackoverflow, например, facebook или что-то еще? – Vicky