您知道如何在Unity中发送正确的Accept语言吗? 我使用WWW类来执行请求,但它总是发送" en-US"。
感谢您的回答!
这是我的代码:
List<String> users = new ArrayList<String>();
List<String> groups = new ArrayList<String>();
List<IdentityLink> links = taskService.getIdentityLinksForTask(taskId);
for (IdentityLink link : links) {
if (IdentityLinkType.CANDIDATE.equals(link.getType())) {
String userId = link.getUserId();
if (userId != null) {
users.add(userId);
}
String groupId = link.getGroupId();
if (groupId != null) {
groups.add(groupId);
}
}
}
答案 0 :(得分:0)
尝试WWWForm
这允许您调整标题内容。
答案 1 :(得分:0)
您可以将操作系统语言的字典作为键,将字段Accept-Language的字符串格式设置为值。然后,您可以使用Application.systemLanguage
获取用户操作系统的语言。 http://docs.unity3d.com/ScriptReference/Application-systemLanguage.html
Dictionary<string, string> language = new Dictionary<string, string>();
// add all other languages here
language.Add("English", "en-gb");
headers.Add("Accept-Language", language[Application.systemLanguage]);
返回的语言列表:http://docs.unity3d.com/ScriptReference/SystemLanguage.html
还要记住,这只解决了语言部分,而且#34; en-us&#34;或&#34; en-gb&#34;例如。为了获得国家/地区,您需要使用GPS获取纬度/经度坐标,并使用通过提供这些坐标返回国家名称的在线服务之一。 或者,您也可以使用基于给定IP地址返回国家/地区的服务。