2017-08-28 38 views
0

我正在使用URLConnection從android應用程序下載html文件。但我想要基於設備區域設置的HTML內容。在android中使用URLConnection時,請求頭中沒有設置「Accept-language」?

假設用戶從德語區域設置發送請求,則應該使用德語。我期待URLConnection應該根據設備區域設置發送接受語言,類似於ajax調用。但是,由URLConnection提出的請求中不存在accept-language頭。

我是否需要明確設置請求頭還是有其他選擇嗎?

在此先感謝。

回答

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 

來源 - Refer here

你可以給Accept-Language頭在你的要求一樣 -

URL url = new URL("website url"); 
URLConnection urlconnection = url.openConnection(); 
urlconnection.setRequestProperty("Accept-Language", "en-GB"); 
相關問題