Fərz edilən report.xlsx 8 KB-dır və giriş səhifəsi kimi açılır. Proqram faylı uğurla saxladı, lakin nəzərdə tutulan cədvəli heç vaxt əldə etmədi. Fayl adı yerli olaraq seçilir; bu, nəyin gəldiyinə dair sübut deyil.

Qəbulu müvəqqəti endirməni dərc etməzdən əvvəl ayrı bir addım edin:

  1. Uğurlu ötürmə və gözlənilən cavab statusu tələb edin. Ondan əvvəl yazılmış baytları tam hesab etmək əvəzinə xətanı saxlayın.
  2. Məzmunu gözlənilən fayl növü ilə müqayisə edin. Giriş və ya filtr səhifəsi 200 qaytara bilər. Content-Type səhv ola bilər və cədvəldə HTML prefiksi araşdırma tələb edən xəbərdarlıqdır. HTTP status sətri ilə başlayan fayl isə xam cavab çərçivəsinə işarə edir.
  3. Mövcud olduqda saxlanılmış tam baytları etibarlı yoxlama cəmi və ya imza ilə doğrulayın. Tətbiq yalnız tələb olunan yoxlamalar keçdikdən sonra yekun faylı dərc etməli və ya istifadə etməlidir.

Gözlənilən dəyər olmadan heş hesablamaq yalnız aldığınız baytları müəyyən edir. Eyni etibarsız yolla gətirilən imzasız yoxlama cəmi faylın zəifliyini paylaşa bilər; müstəqil etibarlı gözləntidən istifadə edin.

Ölçü müqayisələrində də diqqətli olun. HTTP klienti oxuyarkən məzmun kodlaşdırmasını aça bilər, buna görə yaranan fayl uzunluğu kodlanmış mesajı təsvir edən başlıqdan qanuni olaraq fərqlənə bilər. Nəşriyyatçının fayl gözləntisini faktiki saxlanılmış təqdimatla müqayisə edin.

Cəhd uğursuz olarsa, müvəqqəti nəticəni yalnız qəsdən davam etdirmək üçün saxlayın və ya atın. Natamam baytları yekun yolda qoymaq növbəti proqramı onların istifadəyə yararlı olub-olmadığını təxmin etməyə məcbur edir.

Əlaqəli məqalələr