הורדת עמוד אינטרנט

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}.');
  }
}

השימוש בכותרות כאלה יכול לחקות בקשות דפדפן בצורה מדויקת יותר, שימושי במיוחד בעת התמודדות עם אתרים שיש להם דרישות מסוימות או הגנות נגד גריפה.