lang
Query Parameter nor Content-Language
Request Header Not Persisting in pygeoapi When Accessed from QGIS or HTML Interfaces
#1855
Labels
bug
Something isn't working
Description
When connecting to a pygeoapi service from QGIS using the
?lang=ar-EG
query parameter, the initial request respects the specified language and returns responses in Arabic. However, subsequent requests, such as navigating to specific collections or items (e.g.,?f=json
requests), do not persist thelang
parameter. This causes the responses to default back to the base language (en-US
), leading to inconsistent behavior in language settings.Steps to Reproduce
?lang=ar-EG
query parameter.Content-Language: ar-EG
).http://0.0.0.0:5001/collections
,items
andconformance
endpoints).Expected behavior
The
lang
query parameter should persist across all navigation requests. If?lang=ar-EG
andContent-Language: ar-EG
are specified in the initial request, subsequent navigations should continue to respect this parameter until it is explicitly changed.Screenshots/Tracebacks
Screenshots showing the initial request with
![Screenshot 2024-11-20 at 2 28 12 AM](https://private-user-images.githubusercontent.com/13020265/387884441-c8c8df43-4f58-4bbf-bcf0-ee2e5f62a5cf.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MzkwMTkwODQsIm5iZiI6MTczOTAxODc4NCwicGF0aCI6Ii8xMzAyMDI2NS8zODc4ODQ0NDEtYzhjOGRmNDMtNGY1OC00YmJmLWJjZjAtZWUyZTVmNjJhNWNmLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNTAyMDglMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjUwMjA4VDEyNDYyNFomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTM0MTBhYzU0ZDhmZDdlZDQ4ODcyNzVkZTk2MTdlOGE2M2U1N2ZkMzI4OWNmOThhMDM5MWY0NmRlMGNjMjQ1MzImWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.SZS2QfbRWvFWVW3cOgq35H-JdpDmNlItFGWQvw1cG6s)
?lang=ar-EG
returning an English collections not Arabic.Screenshots of expected (I made the only supported language in pygeoapi config yaml is ar-EG).
![Screenshot 2024-11-20 at 2 29 28 AM](https://private-user-images.githubusercontent.com/13020265/387884695-987a0a1e-4775-43cc-a577-d7a19a4023ad.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MzkwMTkwODQsIm5iZiI6MTczOTAxODc4NCwicGF0aCI6Ii8xMzAyMDI2NS8zODc4ODQ2OTUtOTg3YTBhMWUtNDc3NS00M2NjLWE1NzctZDdhMTlhNDAyM2FkLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNTAyMDglMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjUwMjA4VDEyNDYyNFomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPThhZWUxNWZhMTAwOWViYWM4MTk4YjZiYTI5NjQzNDBjMzNiNWVmMzljODg2OGZmMWE4ZTBmN2ZkYTU4NmNjMWMmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.VC9pLHi2G5oSVFJUbLNNUAiEgGRcEy91kx-Qw-ljA-8)
Excerpts from QGIS debug logs demonstrating this behavior:
qgis-pygeoapi-ar.json
Environment
The text was updated successfully, but these errors were encountered: