Giả sử có thể dùng trình duyệt web để truy cập file xml chứa thông tin tỉ giá vàng theo link http://mydomain.com/tygia.xml. Muốn viết chương trình tự động truy xuất tỷ giá và gửi cảnh báo bằng C# thì cần thực hiện:
Trả lời:
Đáp án đúng: C
Câu hỏi đề cập đến việc truy xuất dữ liệu từ một file XML thông qua giao thức HTTP bằng ngôn ngữ C#. Có hai phương án được đưa ra: xây dựng một TCP client hiện thực giao thức HTTP và sử dụng lớp HttpClient.
* **Phương án A: Xây dựng một TCP client hiện thực giao thức HTTP:** Phương án này hoàn toàn khả thi. Chúng ta có thể tự xây dựng một TCP client để gửi các yêu cầu HTTP đến server và nhận phản hồi. Tuy nhiên, cách này phức tạp và tốn nhiều công sức hơn vì phải tự quản lý các chi tiết của giao thức HTTP (như tạo request, xử lý header, status code...).
* **Phương án B: Sử dụng lớp HttpClient:** Lớp `HttpClient` là một lớp được cung cấp sẵn trong .NET Framework (và .NET Core/.NET 5+) để thực hiện các yêu cầu HTTP một cách dễ dàng. Nó cung cấp các phương thức đơn giản để gửi các yêu cầu GET, POST, PUT, DELETE,... và xử lý các phản hồi từ server. Sử dụng `HttpClient` giúp code trở nên ngắn gọn và dễ bảo trì hơn.
Vì cả hai phương án đều có thể sử dụng để giải quyết bài toán, nhưng phương án sử dụng `HttpClient` là cách tiếp cận phổ biến và đơn giản hơn. Do đó đáp án **C. Cả a và b đều đúng** là đáp án chính xác nhất.





