Basic HTTP Client

This example demonstrates how to make an HTTP GET request and handle JSON data.

import 'dart:convert';
import 'dart:io';

Future<void> fetchPosts() async {
  var url = 'https://jsonplaceholder.typicode.com/posts';
  var httpClient = HttpClient();

  try {
    var request = await httpClient.getUrl(Uri.parse(url));
    var response = await request.close();

    if (response.statusCode == 200) {
      var jsonData = await response.transform(utf8.decoder).join();
      var posts = json.decode(jsonData);
      print('Fetched ${posts.length} posts:');
      for (var post in posts) {
        print('Title: ${post['title']}');
      }
    } else {
      print('Error: ${response.statusCode}');
    }
  } catch (e) {
    print('Exception: $e');
  } finally {
    httpClient.close();
  }
}

void main() {
  fetchPosts();
}

Comments

Leave a Reply

Your email address will not be published. Required fields are marked *