当我尝试发送HTTPS请求时,Unity返回NULL

时间:2018-09-19 18:58:47

标签: c# ssl unity3d https mono

我努力在Unity上发送HTTPS请求约3天。我做了很多搜索,据了解,Mono不支持SSL验证。 LOL.

在互联网上有一个解决方案。将此代码段放在HTTP请求代码的上方。

ServicePointManager.ServerCertificateValidationCallback += (o, certificate, chain, errors) => true;

但是,不幸的是,它不起作用。

我正在使用“ Http Client”资产: https://www.assetstore.unity3d.com/#!/content/79343

我的代码:

    public string send()
    {
        HttpClient httpClient = new HttpClient();
        ServicePointManager.ServerCertificateValidationCallback += (o, certificate, chain, errors) => true;
        httpClient.GetString(new Uri("https://jsonplaceholder.typicode.com/todos/1"), (r) =>
        {
            Debug.Log(r.Data);
        });
    }

如果有人可以帮助我,我会很高兴。我已经尝试过Unity的官方HTTP API,但是结果是一样的。请不要建议我升级运行时或Unity版本。我正在为botdelive制作Unity资产,并且该资产应适用于该资产的每个版本。顺便说一句,我不想​​使用StartCoroutine / IEnumerator。

统一版本:2017.3.1.f1
运行时版本:.NET 3.5
Api兼容性级别:.NET 2.0子集

  

问题已解决。但是... 该资源可以满足我的需求,但它是封闭源代码,包含一些.DLL文件。我不相信:/   https://assetstore.unity.com/packages/tools/network/rest-client-for-unity-102501

0 个答案:

没有答案