我正在使用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");