10

ジャージー(JAX-RS)リクエストのコンテキストでクライアントロケールを取得するための最良でより移植性の高い方法は何ですか?私は次のコードを持っています:

@GET
@Produces("text/html")
@Path("/myrequest")
public Response myRequest(@Context HttpServletRequest request) {
    Locale locale = ...
}

「リクエスト」は、ブラウザ内のjavascriptコードによって、次のように呼び出すことによって行われると想定してください。window.location = ...;

4

5 に答える 5

10

Locale locale = request.getLocale();

于 2012-09-03T12:51:02.977 に答える
3

そのために HTTP ヘッダーを使用します。米国ロケールの 10 進数で数値を要求するには、次のように要求できます。

GET /metrics/007/size Accept-Language: en-US

次に、コードから:

public Response myRequest(@Context HttpServletRequest request) {
Locale locale = request.getLocale();
...
}
于 2016-02-03T14:47:36.367 に答える
2

クライアントはAccept-Languageヘッダーを設定する必要があります。

于 2012-09-03T12:55:06.280 に答える