WWW请求始终在Accept-Language中发送en-US

时间:2016-04-05 16:36:30

标签: unity3d unity5

您知道如何在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);
        }
    }
}

2 个答案:

答案 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地址返回国家/地区的服务。