Переключитесь с обычных WWW на проблемы UnityWebRequest - PullRequest
0 голосов
/ 24 января 2019

В настоящее время я использую WWW Unity для вызова своего бэкэнда, и он работает, за исключением следующего:

Мне нужно получить заголовок и текст сообщения об ошибке, но я не уверен, как это сделать:

WWW www = new WWW(url_base + param[0]);

yield return www;

if (www.error == null)
{
    Debug.Log("Perfect!");
} 
else
{
    // Needs to handle the errors from header and body
    Debug.Log("ERROR: "+www.error);
} 

Есть ли какой-нибудь способ получить заголовок и тело из www?

Если да, отбросьте вторую часть вопроса, иначе ...

Возможно ли это сделать с помощьюс помощью UnityWebRequest?

А если я использую UWR, возможно ли это?

У меня есть несколько www, выглядящих так:

www = new WWW(url_base + param[0], Encoding.UTF8.GetBytes(param[1].ToString()), CreateHeader(false));

1 Ответ

0 голосов
/ 24 января 2019

Я бы посоветовал вам воспользоваться веб-запросом Unity для обработки бэкенда в Unity, так как www будет удален в более новых версиях Unity. Возвращаясь к вашему вопросу: Вы можете получить все заголовки ответа, используя открытый метод веб-запроса Unity, как указано ниже:

UnityWebRequest unityWebRequest;
unityWebRequest.GetResponseHeaders(); // it returns the list of all headers

Вы также можете получить ответ об ошибке, используя веб-запрос на единство, как указано ниже:

unityWebRequest.error; //it returns the error response

Я бы посоветовал вам пойти с веб-запросом на единство, потому что для обработки бэкэнда это предпочтительное и будущее единства

https://docs.unity3d.com/ScriptReference/Networking.UnityWebRequest.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...