• 1402/10/10

اتصال به لوکال هاست :

با سلام و خسته نباشید میشه یگید که چطور میشه برنامه فلاتری رو به API لوکال که با asp.netcore نوشته شده متصل کرد؟

  • 1402/11/02
  • ساعت 14:22

با اجازه استاد

 

فرض کنید من یک api دارم

[ApiController]
[Route("api/[controller]")]
public class ItemsController : ControllerBase
{
    [HttpGet]
    public IActionResult Get()
    {
        // کدهای بازگشتی
    }
}

ارتباط با این api  باید به این صورت باشه

 

import 'package:http/http.dart' as http;

Future fetchData() async {
  final response = await http.get('http://localhost:5000/api/items');
  
  if (response.statusCode == 200) {
    // با موفقیت دریافت داده
    print('داده‌ها: ${response.body}');
  } else {
    // خطا در درخواست
    print('خطا: ${response.statusCode}');
  }
}

در برنامه های فلاتر برای ارتبات با api باید از پکیج http استفاده کنید

در اینجا، URL آدرس API لوکال http://localhost:5000/api/items استفاده شده است. اگر پورت 5000 برای API شما متفاوت است، آن را با پورت و آدرس متناسب با API خود جایگزین کنید.

 

لینک زیر میتونه مفید باشه

Fetch data from the internet | Flutter