Dart:
הורדת עמוד אינטרנט
איך לעשות:
Dart מספקת את החבילה http
, ספרייה צד שלישי פופולרית לביצוע בקשות HTTP. הנה דוגמה בסיסית של איך להשתמש בה כדי להוריד דף אינטרנט:
ראשית, הוסף את חבילת http
לקובץ pubspec.yaml
שלך:
dependencies:
http: ^0.13.3
לאחר מכן, יבוא את החבילה והשתמש בה כדי לשלוף את תוכן של דף אינטרנט:
import 'package:http/http.dart' as http;
Future<void> main() async {
var url = Uri.parse('http://example.com');
var response = await http.get(url);
if (response.statusCode == 200) {
print('הדף הורד:');
print(response.body);
} else {
print('הבקשה נכשלה עם סטטוס: ${response.statusCode}.');
}
}
פלט לדוגמה (זה ישתנה בהתאם לתוכן של הדף האינטרנטי):
הדף הורד:
<!doctype html>
<html>
<head>
<title>דוגמא לדומיין</title>
...
</html>
לתרחישים מורכבים יותר, כמו טיפול בעוגיות או הגדרת כותרות משתמש, תשתמש באותה חבילת http
אבל עם הגדרות נוספות לבקשה שלך:
import 'package:http/http.dart' as http;
Future<void> main() async {
var headers = {
'User-Agent': 'YourCustomUserAgent/1.0',
'Cookie': 'name=value; name2=value2',
};
var url = Uri.parse('http://example.com');
var response = await http.get(url, headers: headers);
if (response.statusCode == 200) {
print('הדף הורד עם כותרות מותאמות אישית:');
print(response.body);
} else {
print('הבקשה נכשלה עם סטטוס: ${response.statusCode}.');
}
}
השימוש בכותרות כאלה יכול לחקות בקשות דפדפן בצורה מדויקת יותר, שימושי במיוחד בעת התמודדות עם אתרים שיש להם דרישות מסוימות או הגנות נגד גריפה.