تغییر زبان با استفاده از Accept-Language
برای تغییر زبان پاسخها از API، شما میتوانید از هدر Accept-Language در درخواستهای HTTP استفاده کنید. این هدر به سرور اعلام میکند که ترجیح شما برای زبان چیست و سرور بر اساس آن پاسخ را به زبان انتخابی ارسال میکند.
ℹ️ عدم ارسال Accept-Language:
اگر هدر Accept-Language ارسال نشود، زبان پاسخ بهصورت خودکار بر اساس زبان سیستمعامل کاربر تنظیم میشود. به این معنا که:
- 🟢 اگر زبان سیستمعامل فارسی باشد، پاسخ به زبان "fa" ارسال خواهد شد.
- ⚠️ اگر زبان سیستمعامل شناسایی نشود یا پشتیبانی نشود، پاسخ بهطور پیشفرض به زبان فارسی ("fa") ارسال شد.
🔄 تغییر زبان بهصورت دستی:
عنوان | مقدار |
---|---|
اطلاعات کشورها به زبان فارسی | "Accept-Language": "fa" |
اطلاعات کشورها به زبان انگلیسی | "Accept-Language": "en" |
اطلاعات کشورها به زبان عربی | "Accept-Language": "ar" |
زبان نامعتبر (اطلاعات کشورها پیش فرض به زبان فارسی) | "Accept-Language": "xx" |
📝 نمونه کد درخواست:
fetch("https://www.world-api.ir/api/v1/countries?id=364", {
method: "GET",
headers: {
"X-API-Key": "your-api-key", // 🔴 جایگزینی کلید شما در اینجا
"Accept-Language" : "en" // en , ar or fa
}
})
.then(response => response.json())
.then(data => console.log(data))
.catch(error => console.error("Error:", error));
📝 نمونه پاسخ:
[{
"id": 364,
"iso2": "ir",
"iso3": "irn",
"name": "Iran",
"flag": "https://www.world-api.ir/v1/countries/flag/IR.svg",
"capital": "Tehran",
"calling_code": 98,
"continent": "Asia",
"lat": 32.0,
"long": 53.0
}]