Войти
ПрограммированиеФорумВеб

Unity: загрузка файла на веб сервер

#0
19:36, 29 ноя. 2017

Доброго времени суток!

В ходе разработки приложения которое создаёт .jpg файл на жд и отправляет созданный файл на веб сервер посредством пост запроса,
столкнулся с проблемой - запрос не в какую не хочет правильно обрабатываться.

Я уже совсем отчаялся, перепробовал несколько разных способов решения, но всё в пустую,
возможно кто-то сталкивался с подобным или сможет посоветовать что-то в данной ситуации,
буду крайне признателен за любого рода помощь.

Запросы пробовал отправлять с помощью двух способов

UnityWebRequest www = UnityWebRequest.Post(url, form);
и
WWW www = new WWW(url, form.data, headers);
P.S.
Версия юньки 5.6.0
Проблема точно не в веб сервере т.к. проверял через postman'а - запрос обрабатывался как нужно и картинка загружалась на сервер.
Я думаю что проблема может быть в header'ах т.к. для загрузки файла должен быть content-type: multipart/form-data,
но UnityWebRequest может и другой выставлять по дефолту, хотя во втором случае я передаю хедеры в ручную и всё равно не работает.


#1
2:21, 30 ноя. 2017

WWWForm

#2
11:28, 30 ноя. 2017

E-Cone
WWWForm использую
UnityWebRequest www = UnityWebRequest.Post(url, form);
WWW www = new WWW(url, form.data, headers);

#3
11:41, 30 ноя. 2017

Хедеры как передаешь?

#4
12:18, 30 ноя. 2017

Нашел пост с идентичной проблемой и решением.
Оставлю тут, может кому пригодится.

+ Показать

E-Cone
Хедеры передавал через

Dictionary<string, string> headers = new Dictionary<string, string>()
{
    {"CONTENT-TYPE", "multipart/form-data; boundary=----WebKitFormBoundary*сгенерированный код*"},
    {"CACHE-CONTROL", "no-cache"}
};
ПрограммированиеФорумВеб

Тема в архиве.

Тема закрыта.