サーバーからAPKファイルをダウンロードするのにRetrofit
を使用しています。@GETアノテーションで値を動的に変更するにはどうすればよいですか?
以下はコードスニペットです。
Retrofit retrofit = new Retrofit.Builder()
.baseUrl(Util.APK_DOWNLOAD_URL)
.build();
RetrofitInterface retrofitInterface = retrofit.create(RetrofitInterface.class);
Call<ResponseBody> request = retrofitInterface.downloadFile();
try {
downloadFile(request.execute().body());
} catch (IOException e) {
e.printStackTrace();
Toast.makeText(getApplicationContext(),e.getMessage(), Toast.LENGTH_SHORT).show();
}
そして
public interface RetrofitInterface {
@GET("development/filename.apk")
@Streaming
Call<ResponseBody> downloadFile();
}
しかし、問題があります。
ダウンロードAPKは常に異なっています。私は現在、私は
定数でなければなりません取得しています属性値が
@GET(Utils.APK_FILE_NAME)
そして、私のUtilsクラスで
public static String APK_FILE_NAME = ""
にいくつかのpublic static String
を設定するにはどうすればよい ので
の可能性のある重複した[レトロフィット2 - 動的URL](https://でのstackoverflow .com/questions/32559333/retrofit-2-dynamic-url) –