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();
}
Leave a Reply