2017-10-20 7 views
0

コード資産フォルダからjsonファイルを取得できますか?

public interface LocalApi { 

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

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

} 

が、私はNullPointExpectionを取得し、なぜですか?

+0

どのポインタがnullポインタを取得しますか? –

+0

あなたは_production_または_testing_目的のためにこれをしていますか? ** HTTP ** APIをJavaインターフェイスに変換するので、** FILE ** APIの_production_設定でこれを使用するのは意味がありません。 – Jon

答えて

2

内部的にRetrofitは、OkHttpのHttpUrlクラスを使用して、実際のURLを調べます。このクラスは、http://およびhttps://スキームでのみ機能するように設計されています。つまり、ローカルファイルを取得できず、Exceptionをスローするか、期待しない結果が生成されます。