Я хочу найти способ конвертировать WWWForm в массив байтов
Это можно сделать с помощью свойства WWWForm.data
.
Ваш WWWForm
:
WWWForm form = new WWWForm();
form.AddField( "blah-blah-blah", "value" );
Преобразование WWWForm
в байтовый массив:
byte[] rawData = form.data;
Для использования с UploadHandlerRaw
:
WWWForm form = new WWWForm();
form.AddField("blah-blah-blah", "value");
byte[] rawData = form.data;
string url = "YOUR URL";
var uwr = new UnityWebRequest(url, "POST");
uwr.uploadHandler = (UploadHandler)new UploadHandlerRaw(rawData);
uwr.downloadHandler = (DownloadHandler)new DownloadHandlerBuffer();
uwr.SetRequestHeader("Content-Type", "application/json");
//Send the request then wait here until it returns
yield return uwr.SendWebRequest();
if (uwr.isNetworkError)
{
Debug.Log("Error While Sending: " + uwr.error);
}
else
{
Debug.Log("Received: " + uwr.downloadHandler.text);
}