Content-length работает для некоторых типов файлов и в разных ОС?

Я хочу получить длину моего файла некоторого типа с моего сервера, например: .mp4, .xml, .png и пользовательский тип файла .500!

Я напечатал длину с кодом С# в единстве с:

public class Tmp_ContentLength : MonoBehaviour {
    public List<string> urls = new List<string> ();


    void Start () {

        for (int i = 0; i < urls.Count; i++) {
            print (urls[i]);

            StartCoroutine (GetFileSize (urls[i],
                (size) => {
                   print ("File Size::> " + size);

                }));
        }
    }

    IEnumerator GetFileSize (string url, Action<Int32> result) {
        UnityWebRequest uwr = UnityWebRequest.Head (url);
        yield return uwr.SendWebRequest ();
        string size = uwr.GetResponseHeader ("Content-Length");

        if (uwr.isNetworkError || uwr.isHttpError) {
            print("Error While Getting Length: " + uwr.error);
            if (result != null)
                result (-1);
        } else {
            if (result != null)
                result (Convert.ToInt32 (size));
        }
    }
}

Поле URL-адресов заполните истинными URL-адресами в инспекторе.

Итак, я могу получить длину всех файлов в редакторе Unity, но когда я экспортирую .apk и запускаю его, я получаю печать .mp4 и .png, а не .xml и .500 (мой пользовательский тип файла).

1- Есть какие-то проблемы или я ошибаюсь? 2- Как я могу включить заголовок Content-length для .xml и моего пользовательского типа файла? 3- В чем разница между редактором Unity и Android для получения Content-length?

С наилучшими пожеланиями и извините за плохой английский!


person Rooz    schedule 23.09.2020    source источник
comment
@Neysor, я вижу ваш ответ в stackoverflow. com/questions/9728269/, вы можете помочь в этом вопросе? Спасибо   -  person Rooz    schedule 24.09.2020


Ответы (1)


Итак, после попытки снова и снова! Я обнаружил, что нам нужно отключить gzip на сервере, и я делаю это с файлами .htaccess.

person Rooz    schedule 24.09.2020