20缘分 请大佬喝杯奶茶,给解决一下吧

这个好像是 HttpClientHelper 里面的HttpClient client的问题,游戏机器会有问题,你把 HttpClient换成UnityWebRequestAsync即可,或者换一个其它的http库

  • ori 回复了此帖
    UnityWebRequest response = UnityWebRequest.Get(link); 
    await response.SendWebRequest(); 
    return response.downloadHandler.text;

    这样改一下就可以了,不知道为啥我电脑上就是不能用httpclient,只能使用unitywebrequest,这个需要猫大有空了给看一下 egametang

    • Ming 回复了此帖
      4 个月 后

      ori 为什么我在HttpClientHelper中引用不到UnityWebRequest 这个类呢?而且UnityEngine这个命名空间也引用不到啊

        Ming HttpClientHelper是客户端服务端共用的,所以服务端会提示无法引用unitywebrequest

        • Ming 回复了此帖
          19 天 后

          egametang 那猫大 要怎么避免这个问题呢!是要自己封装一个类专门给客户端用吗?

          egametang

          昨天做了一天的测试,我之前用的是win11系统,在win11 下基本上是连不上,就是会报这个错误,在win10系统下就正常,这是为什么呢,难道是win11 的bug吗 还是需要win11系统做什么设置才行

          代码稍微修改下,禁止使用代理

          using HttpClientHandler handler = new();

          handler.UseProxy = false;

          using HttpClient httpClient = new HttpClient(handler);

          HttpResponseMessage response = await httpClient.GetAsync(link);

          string result = await response.Content.ReadAsStringAsync();

          return result;

          这样试试

          • Ming 回复了此帖
            1 个月 后
            1 个月 后

            Flamesky

            我也遇到了这个问题,一台电脑可以正常运行,一台电脑会报这个错,两台电脑都是win10 egametang

            15 天 后

            +1,又碰到这个问题了。

            4 天 后

            IxbxAx 好家伙,我有问题那台电脑也是中文名

            9 天 后