legacy-knowledge-base
公開されました Sep. 10, 2025

「Accept-Language」ヘッダーを使用して Web コンテンツを取得すると、異なる言語が返される

written-by

Sivakumar Perumal

How To articles are not official guidelines or officially supported documentation. They are community-contributed content and may not always reflect the latest updates to Liferay DXP. We welcome your feedback to improve How To articles!

While we make every effort to ensure this Knowledge Base is accurate, it may not always reflect the most recent updates or official guidelines.We appreciate your understanding and encourage you to reach out with any feedback or concerns.

legacy-article

learn-legacy-article-disclaimer-text

問題

  • 「Accept-Language」ヘッダーを使用してヘッドレス API を使用して Web コンテンツを取得すると、翻訳がある場合は選択した言語バリエーションが返されますが、それ以外の場合はデフォルトの言語バージョンが返されます。
    curl -X GET "http://localhost:8080/o/headless-delivery/v1.0/content-structures/35030/structured-contents" -H "accept: application/json" -H "Accept-Language: hr-HR"

Environment

  • Liferay DXP 7.2

解決策

  • 言語ネゴシエーションのために、Liferay は「Accept-Language」ヘッダーを実装しました。 以下の文書に記載されている標準的な動作に従います
    https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Accept-Language

    特に: 「Accept-Language リクエスト HTTP ヘッダーは、クライアントが理解できる言語と、優先されるロケール バリアントをアドバタイズします」、「サーバーは提案の 1 つを選択し、それを使用して、その選択をクライアントにコンテンツで通知します。 -言語応答ヘッダー」

    および 「サーバーが一致する言語を提供できない場合、理論的には 406 (受け入れられません) エラー コードを返すことができます。 しかし、ユーザー エクスペリエンスを向上させるために、これが行われることはめったになく、より一般的な方法は、この場合、Accept-Language ヘッダーを無視することです。」

    したがって、上記を要約すると、現在の動作が期待されます。

追加情報

  • A 機能要求 既に実施されています LPS-126967. 開発者が検討する必要があり、要求された機能が承認された場合、Liferay の将来のリリースでのみ実装される可能性があります。

  • 機能リクエストを測定する方法の 1 つは、投票とウォッチです。 JIRA では、右側の列に「投票」および「監視」オプションがあります。 この機能に投票または視聴する人が多ければ多いほど、開発チームが気付く可能性が高くなります。 そうは言っても、機能リクエストに投票して監視することをお勧めします。
    注: JIRA では、ヘルプ センターとは異なるログインが必要であり、投票して監視することができます。また、自分で作成することもできます。
did-this-article-resolve-your-issue

legacy-knowledge-base