Я пытаюсь отправить HTTPS-запрос на Unity в течение примерно 3 дней.Я много об этом искал, и я понимаю, что Mono не поддерживает проверку SSL. LOL.
В Интернете есть решение для этого.Поместив этот фрагмент кода выше HTTP-кода запроса.
ServicePointManager.ServerCertificateValidationCallback += (o, certificate, chain, errors) => true;
Но, к сожалению, он не работает.
Я использую актив "Клиент Http": 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);
});
}
Буду рад, если кто-нибудь сможет мне помочь в этом.Я пробовал официальные HTTP API-интерфейсы Unity, но результат тот же.Пожалуйста, не предлагайте мне обновить среду выполнения или версию Unity.Я делаю актив Unity для botdelive , и он должен работать на каждой его версии.Кстати, я не хочу использовать StartCoroutine / IEnumerator.
Версия Unity: 2017.3.1.f1 Рабочая версия: .NET 3.5 Уровень совместимости API: Подмножество .NET 2.0
РЕШЕНА ПРОБЛЕМА.НО ... Этот ресурс делает то, что мне нужно, но это закрытый источник и содержит некоторые файлы .DLL.Я не доверяю этому.: / https://assetstore.unity.com/packages/tools/network/rest-client-for-unity-102501