如何使用CrossWalk设置HTTP_ACCEPT_LANGUAGE标头?
我尝试过寻找与原始Android网页视图相同的方法(如此处所述:How can I override Android WebView to use custom Accept-Language header?),但没有运气。
正常的网页浏览会发送正确的标题,但CrossWalk并不包含我的母语,只是' en-US'。
答案 0 :(得分:1)
我最终编辑了源代码,然后从头开始编译。
如果你想这样做,要查看的文件是“xwalk / runtime / browser / runtime_url_request_context_getter.cc”
然后寻找:
storage_->set_http_user_agent_settings(
new net::StaticHttpUserAgentSettings("da-DK,da;q=0.8,en-US;q=0.6,en;q=0.4", base::EmptyString()));
在这里我们添加了“da-DK,da; q = 0.8”,但你明白了。
答案 1 :(得分:1)
我遇到了同样的问题。我发现以下测试版15.44.384.8
解决了这个问题。因此,如果您对使用测试版感到满意,可以在此处找到它:
使用版本15.44.384.8
时,crosswalk会自动选择设备设置的语言。
您可以通过修改build.gradle来添加此版本,如下所示:
repositories {
maven {
url 'https://download.01.org/crosswalk/releases/crosswalk/android/maven2'
}
}
dependencies {
...other stuff...
compile 'org.xwalk:xwalk_core_library_beta:15.44.384.8'
}