首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在安卓9 (Pie) Unity3d上未完成www请求

在安卓9 (Pie) Unity3d上未完成www请求
EN

Stack Overflow用户
提问于 2019-06-26 18:47:55
回答 1查看 50关注 0票数 0

我有一个简单的脚本,在游戏中创建一个www请求,以检查这个apk运行的国家。它在android 9操作系统设备之前工作得很好,但在android 9操作系统设备上失败了。我的www.error给出了一个未知的错误字符串。

代码语言:javascript
复制
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
            }
        }
    }
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-06-26 19:32:08

好了,我已经知道问题出在哪里了。一个不安全的URL,现在它在Android 9 Pie中被禁止了。你不能要求。因此URL必须确保如下所示(https)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56771050

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档