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}');
} else {
print('คำขอล้มเหลวด้วยสถานะ: ${response.statusCode}.');
}
}
ตัวอย่างการแสดงผลสำหรับคำขอที่สำเร็จอาจดูเช่นนี้:
เนื้อหาการตอบกลับ: {
"userId": 1,
"id": 1,
"title": "delectus aut autem",
"completed": false
}
สำหรับคำขอที่ซับซ้อนกว่า เช่น คำขอ POST ที่มีเนื้อหาเป็น JSON คุณจะทำตามขั้นตอนดังต่อไปนี้:
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.statusCode}');
print('เนื้อหาการตอบกลับ: ${response.body}');
} else {
print('ล้มเหลวในการสร้างโพสต์ใหม่ สถานะ: ${response.statusCode}');
}
}
ตัวอย่างการแสดงผลสำหรับคำขอโพสต์อาจเป็น:
สถานะการตอบกลับ: 201
เนื้อหาการตอบกลับ: {
"title": "foo",
"body": "bar",
"userId": 1,
"id": 101
}
ตัวอย่างเหล่านี้แสดงคำขอ HTTP GET และ POST พื้นฐานโดยใช้แพ็คเกจ http
ใน Dart แพ็คเกจนี้ครอบคลุมความต้องการสำหรับการส่งคำขอ HTTP รวมถึงสถานการณ์ที่ซับซ้อนกว่าด้วยส่วนหัวและเนื้อหา.