2017-10-20 6 views
0

codeEst-il possible de convertir un fichier json du dossier assets?

public interface LocalApi { 

String HOST = "file:///android_asset/"; 

@GET("{filename}") 
Flowable<XXXXBean> getLocalData(@Path("filename") String filename); 

} 

mais je reçois un NullPointExpection, pourquoi?

+0

quel point vous obtenez null pointeur? –

+0

faites-vous cela pour _production_ ou _testing_ fins? Retrofit transforme votre API ** HTTP ** en une interface Java, il n'est donc pas logique de l'utiliser dans un paramètre _production_ pour une API ** FILE **. – Jon

Répondre

2

En interne Retrofit utilise la classe HttpUrl d'OkHttp pour déterminer l'URL réelle. Cette classe est conçue pour fonctionner uniquement pour les schémas http:// et https://. Cela signifie qu'il ne peut pas récupérer les fichiers locaux et va soit lancer une exception, soit produire un résultat inattendu.