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&#91;'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 *