2017-08-28 15 views
0

私はアンドロイドアプリからhtmlファイルをダウンロードするためにURLConnectionを使用しています。しかし、私はデバイスのロケールに基づいてHTMLコンテンツが必要です。アンドロイドでURLConnectionを使用しているときに、「Accept-language」がリクエストヘッダーに設定されていませんか?

ユーザーがドイツ語ロケールからリクエストを送信した場合、応答はドイツ語である必要があります。私は、URLConnectionがajax呼び出しと同様に、デバイスロケールに応じてaccept-languageを送信することを期待しています。しかし、accept-languageヘッダはURLConnectionの要求には存在しません。

リクエストヘッダーを明示的に設定する必要がありますか、それとも何か別の方法がありますか?

ありがとうございます。

答えて

2

あなたの形式で、デバイスのロケールの言語を取得するには、次のいずれかを使用することができます -

Locale.getDefault().getLanguage()  ---> en  
Locale.getDefault().getISO3Language() ---> eng 
Locale.getDefault().getCountry()  ---> US 
Locale.getDefault().getISO3Country() ---> USA 
Locale.getDefault().getDisplayCountry() ---> United States 
Locale.getDefault().getDisplayName() ---> English (United States) 
Locale.getDefault().toString()   ---> en_US 
Locale.getDefault().getDisplayLanguage()---> English 

ソース -

URL url = new URL("website url"); 
URLConnection urlconnection = url.openConnection(); 
urlconnection.setRequestProperty("Accept-Language", "en-GB"); 
から Refer here

あなたが好きなあなたの要求でのAccept-Languageヘッダを与えることができます

関連する問題