リクエストヘッダにサブスクリプションキーを配置する必要があるアプリがあります。文字列リソースからインターフェイスにキーを参照できる方法はありますか?このコードリソースからインターフェイスへの文字列の参照
public interface apiService {
@Headers({
"Content-Type: application/octet-stream",
"Ocp-Apim-Subscription-Key: 194bcbe84a424c8d9c7378cc9e5fa41d"//key
})
@POST("vision/v1.0/analyze")
Call<visualFeatures_Description> uploadImage(@Body RequestBody imageFile);
}
を考えると
私はGitHubのリポジトリにアップロードし、私のキーは表示されませんので、.gitignoreにリソースのxmlファイルを追加したいと思います。
私はインターフェイス内
getString(R.strings.key)
を使用してみましたが、それは、私は、静的なコンテキストから参照することはできませんと言います。
こんにちはDevendera、あなたの答えに従ってみましたが、私は 'AppController.getContext()。getResources()。getString(R.string.key);' Retrofitインタフェースメソッドの中では、シンボル 'getContext()'を解決できないと言います。 – f123