Я пытаюсь сделать запрос GET, но не могу использовать System.IO или Monobehaviour (я работаю над модом Warudo).
Пока у меня есть код ниже.MakeRequest в половине случаев возвращает нужные мне значения, поэтому я знаю, что, по крайней мере, запрос проходит, но в половине случаев он возвращает пустую строку (или что-то еще, с помощью чего я инициирую текст ).
Есть ли причина, по которой цикл while прерывается раньше (если это то, что он делает) и/или есть ли лучший способ сделать этот запрос?
редактировать: я подумал добавить && текст == "" в цикл while помогло бы, но в половине случаев он по-прежнему возвращает пустую строку
private string MakeRequest()
{
var text = "";
var getRequest = CreateRequest(URL).SendWebRequest();
while (!getRequest.isDone)
{
if (getRequest.isDone)
{
text = getRequest.webRequest.downloadHandler.text;
}
}
return text;
}
private UnityWebRequest CreateRequest(string path)
{
var request = new UnityWebRequest(path, "GET");
request.downloadHandler = new DownloadHandlerBuffer();
request.SetRequestHeader("Content-Type", "application/json");
return request;
}
Подробнее здесь: https://stackoverflow.com/questions/793 ... while-loop
Как сделать запрос GET без Monobehaviour или System.IO (используя цикл while?) ⇐ C#
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Я новичок в Python. Как я могу сделать цикл программы до начала, используя цикл while?
Anonymous » » в форуме Python - 0 Ответы
- 22 Просмотры
-
Последнее сообщение Anonymous
-