Các lượt nộp
    Danh sách bài
    Trang chủ
    Báo lỗi

    solution

    Đề bài: [Lập trình Web & Backend] Thương lượng tổng hợp nhiều header

    Thương lượng tổng hợp nhiều header

    Cho một tập header HTTP thô. Hãy xác định version, format, language server sẽ dùng:

    • version: lấy từ header API-Version nếu có; nếu không, từ tham số version trong dòng Request-Line (dạng GET /path?version=N); nếu vẫn không có, mặc định 1.
    • format: từ Accept: chứa application/xml → xml, ngược lại json.
    • language: từ Accept-Language, lấy ngôn ngữ đầu tiên (trước dấu phẩy đầu), bỏ phần ;q=; nếu không có header → en.

    In 3 dòng: version=..., format=..., language=....

    Ví dụ — xem các test.

    • Định dạng đầu vào:

      Dòng 1 là Request-Line (ví dụ GET /users?version=2). Dòng 2 là số nguyên n. n dòng tiếp theo là các header Tên: Giá-trị.

    • Ràng buộc đầu vào:

      0 ≤ n ≤ 20. Tên header so không phân biệt hoa thường.

    • Định dạng đầu ra:

      In 3 dòng: version=..., format=..., language=....

    Ví dụ:

    Đầu vào:

    GET /users?version=2
    2
    Accept: application/xml
    Accept-Language: vi, en;q=0.8
    

    Đầu ra:

    version=2
    format=xml
    language=vi

    Giải thích:

    version từ query=2; Accept có xml; ngôn ngữ đầu là vi.

    Đang tải editor...