Загрузка файлов в файл в Unity3d C#
У меня есть проект Unity3d, из которого я хотел бы загружать и скачивать файлы. У меня загрузка (и другие соответствующие вызовы Seafile API) работают как надо, но я не могу заставить загрузку работать правильно. Я также могу сделать функцию загрузки части, используя curl, с помощью такой команды, как
curl -H "Authorization: Token token-goes-here" -F file=@E:/sample.png -F filename=sample.png -F parent_dir=/ http://url.here/upload-api/1a95255d-ac0c-44d0-bfa5-dd2a46f2cc89
Однако мне не удалось выполнить вызов того же типа с помощью WWW или UnityWebRequest. Вот пример кода с использованием WWW (здесь я специально пропустил токен авторизации, но добавление его не влияет на загрузку). Я также создал аналогичный вызов с использованием UnityWebRequest, но столкнулся с той же проблемой, когда Seafile всегда возвращает неверный запрос-ошибку.
WWW localFile = new WWW("file:///" + "E:/sample.png");
WWWForm requestData = new WWWForm();
requestData.AddBinaryData("file", localFile.bytes);
requestData.AddField("parent_dir", "/");
requestData.AddField("filename", "sample.png");
WWW req = new WWW(upload_url, requestData);
yield return req;
Наблюдая за пакетами, отправленными Unity3D, и сравнивая их с пакетами, отправленными с использованием curl, я заметил небольшую разницу, но я не могу понять, что является причиной этого. Пакет, отправленный curl, делится на 4 части, а пакет, отправленный Unity3D, делится на 2 части. Я попытался возиться с границей, я попытался собрать пакет с UnityWebRequest, как это предлагалось на форумах Unity3D, и я также попытался собрать пакет вручную и с помощью HttpWebRequest, но у меня всегда возникала одна и та же проблема, когда curl -packet и пакет Unity3D имеет очень небольшую разницу, которая почему-то не работает с Seafile. Я приложил изображения различий в пакетах, отправленных curl и Unity.