запрос www не завершается на Android 9 (Pie) Unity3d - PullRequest
0 голосов
/ 26 июня 2019

У меня есть простой скрипт, который создает запрос www в игре, чтобы проверить, в какой стране работает этот apk. Он работал нормально до устройств с ОС Android 9, но не работает на устройствах с ОС Android 9. Мой www.error выдаёт неизвестную строку ошибки.

using UnityEngine;
using System.Collections;
using UnityEngine.Networking;
public class GeoData : MonoBehaviour
{   
    private void Start()
    {
        StartCoroutine(GetText());
    }

    IEnumerator GetText()
    {
        UnityWebRequest www = UnityWebRequest.Get("http://ip-api.com/json");// I also changed www string but all in vein
        yield return www.SendWebRequest();

        if (www.isNetworkError || www.isHttpError)
        {
           //above Android 8 os devices, its comes here and debug  "Unknow error"
            Debug.Log("Done with Error: " + www.error);
        }
        else
        {
            Debug.Log("Final data is ="+ www.text);
            string stringToSplit = www.text;
            char[] splitters = { ',', ':', '"' };
            string[] splittedString = stringToSplit.Split(splitters, System.StringSplitOptions.RemoveEmptyEntries);
            foreach (var item in splittedString)
            {
                Debug.Log(item); // Country is at 6th index
            }
        }
    }
}

1 Ответ

0 голосов
/ 26 июня 2019

Хорошо, я выяснил, в чем проблема ... Незащищенный URL, и теперь он запрещен в Android 9 Pie.Вы не можете запросить.поэтому URL должен быть обязательно таким (https)

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