Я делаю UnityWebRequest из php-файла и получаю строку в качестве ответа (или я думаю, что это строка?).
Я пытаюсь разобрать возвращенный ответ, но он продолжает возвращать 0. Я предоставлю весь свой код и попыток, но, похоже, ничего не работает, все возвращает 0.
Попробуйте 1:
IEnumerator GetConversationID(int user_id)
{
WWWForm conn = new WWWForm();
conn.AddField("cmd", "get_users_conversation_id");
conn.AddField("userid_php", user_id);
UnityWebRequest response = UnityWebRequest.Post("http://katiawashere.gr/qr/func/get_user_info.php", conn);
yield return response.SendWebRequest();
int.TryParse(response.downloadHandler.text, out StaticHolder.user_convid);
Debug.Log("This " + response.downloadHandler.text + "," + StaticHolder.user_convid);
}
Отладка "Это 16,0"
Попробуйте 2:
IEnumerator GetConversationID(int user_id)
{
WWWForm conn = new WWWForm();
conn.AddField("cmd", "get_users_conversation_id");
conn.AddField("userid_php", user_id);
UnityWebRequest response = UnityWebRequest.Post("http://katiawashere.gr/qr/func/get_user_info.php", conn);
yield return response.SendWebRequest();
string m = response.downloadHandler.text;
int.TryParse(m, out StaticHolder.user_convid);
Debug.Log("This " + m + "," + StaticHolder.user_convid);
}
Отладка "Это 16,0"
Попробуйте 3:
IEnumerator GetConversationID(int user_id)
{
WWWForm conn = new WWWForm();
conn.AddField("cmd", "get_users_conversation_id");
conn.AddField("userid_php", user_id);
UnityWebRequest response = UnityWebRequest.Post("http://katiawashere.gr/qr/func/get_user_info.php", conn);
yield return response.SendWebRequest();
int.TryParse(response.downloadHandler.text.ToString(), out StaticHolder.user_convid);
Debug.Log("This " + response.downloadHandler.text.ToString() + "," + StaticHolder.user_convid);
}
Отладка "Это 16,0"
Попробуй 4 ?????:
IEnumerator GetConversationID(int user_id)
{
WWWForm conn = new WWWForm();
conn.AddField("cmd", "get_users_conversation_id");
conn.AddField("userid_php", user_id);
UnityWebRequest response = UnityWebRequest.Post("http://katiawashere.gr/qr/func/get_user_info.php", conn);
yield return response.SendWebRequest();
int.TryParse("16", out StaticHolder.user_convid);
Debug.Log("This " + response.downloadHandler.text + "," + StaticHolder.user_convid);
}
Отладка "Это 16,16"
Так что я думаю, что сойду с ума. Почему при синтаксическом анализе «16» возвращается 16 как целое число, а при анализе ответа, который также равен «16», возвращается 0 ?? Что мне здесь не хватает.
Edit:
Если я использую следующее заявление if, в которое оно никогда не входит, какова сделка?
m = response.downloadHandler.text;
n = "16";
if(m.Equals(n))
Debug.Log("Equals");
Debug.Log(m + "," + n);
Отладка "16,16"