Dart:
HTTP অনুরোধ প্রেরণ করা
কিভাবে:
Dart http
প্যাকেজ অন্তর্ভুক্ত করে, যা HTTP সম্পদ নিয়ে কাজ করার জন্য একটি শক্তিশালী এবং সুবিধাজনক উপায়। প্রথমে, এটিকে আপনার pubspec.yaml ফাইলে যুক্ত করুন:
dependencies:
http: ^0.13.3
তারপর, আপনার Dart কোডে এটি আমদানি করুন যাতে আপনি অনুরোধ পাঠানো শুরু করতে পারেন:
import 'package:http/http.dart' as http;
void main() async {
var url = Uri.parse('https://jsonplaceholder.typicode.com/todos/1');
var response = await http.get(url);
if (response.statusCode == 200) {
print('Response body: ${response.body}');
} else {
print('Request failed with status: ${response.statusCode}.');
}
}
সফল অনুরোধের জন্য নমুনা আউটপুট এরকম দেখায়:
Response body: {
"userId": 1,
"id": 1,
"title": "delectus aut autem",
"completed": false
}
একটি JSON বডি সহ POST অনুরোধের মতো আরো জটিল অনুরোধের জন্য, আপনি নিম্নলিখিত করবেন:
import 'dart:convert';
import 'package:http/http.dart' as http;
void main() async {
var url = Uri.parse('https://jsonplaceholder.typicode.com/posts');
var response = await http.post(
url,
headers: {"Content-Type": "application/json"},
body: jsonEncode({
"title": 'foo',
"body": 'bar',
"userId": 1,
}),
);
if (response.statusCode == 201) {
print('Response status: ${response.statusCode}');
print('Response body: ${response.body}');
} else {
print('Failed to create a new post. Status: ${response.statusCode}');
}
}
পোস্ট অনুরোধের জন্য নমুনা আউটপুট এরকম হতে পারে:
Response status: 201
Response body: {
"title": "foo",
"body": "bar",
"userId": 1,
"id": 101
}
এই উদাহরণগুলি Dart এ http
প্যাকেজ ব্যবহার করে মৌলিক HTTP GET এবং POST অনুরোধ পাঠানো প্রদর্শন করে। এই প্যাকেজটি HTTP অনুরোধ পাঠাতে আরও জটিল পরিস্থিতিগুলিতে, যেমন হেডার এবং বডি কন্টেন্ট সহ, অধিকাংশ প্রয়োজনগুলি আবৃত করে।