4

如何使用 CrossWalk 设置 HTTP_ACCEPT_LANGUAGE 标头?

我尝试寻找与原始 Android webview 相同的方法(如此处所述:如何覆盖 Android WebView 以使用自定义 Accept-Language 标头?)但没有运气。

正常的 webview 发送正确的标题,但 CrossWalk 不包括我的母语,只是“en-US”。

4

2 回答 2

1

我最终编辑了源代码,然后从头开始编译。

如果你想这样做,要查看的文件是“xwalk/runtime/browser/runtime_url_request_context_getter.cc”

链接到 Github 上的文件

然后寻找这个:

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”,但您明白了。

如何从源代码构建人行横道

于 2015-03-25T13:40:31.153 回答
1

我有同样的问题。我发现以下测试版15.44.384.8解决了这个问题。因此,如果您对使用 beta 版本感到满意,您可以在这里找到它:

https://download.01.org/crosswalk/releases/crosswalk/android/maven2/org/xwalk/xwalk_core_library_beta/

使用版本15.44.384.8人行横道时会自动选择您设备设置的语言。

您可以通过修改 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'
}
于 2015-09-14T14:42:23.633 回答