تغییر زبان با استفاده از 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
}]