我努力在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