我正在使用URLConnection从android应用程序下载html文件。但是我想要基于设备区域设置的HTML内容。

假设用户从德语区域发送请求,则响应应为德语。我期望URLConnection应该根据设备语言环境发送接受语言,类似于ajax调用。但是URLConnection发出的请求中不存在accept-language标头。

我需要显式设置请求标头还是有其他选择?

提前致谢。

最佳答案

您可以使用以下任何一种格式获取设备的语言环境语言-

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");

10-04 12:48