小编Mad*_*nut的帖子

Xamarin 中的 SSL 握手失败

我正在尝试访问我的 RESTful API 以从 MySQL 数据库中检索数据。在我的 C# WPF 项目中,一切都已设置并完美运行。但是当在 Xamarin Forms(为 Android 构建)中使用完全相同的代码时,我无法与我的服务器成功进行 SSL 握手。

服务器详情

  • 让我们加密 SSL 证书(绝对有效)
  • Apache BasicAuth (.htaccess)
  • 仅 HTTPS(重写 HTTP),因此端口 443
  • REST API: php-crud-api (by mevdschee) 访问 MariaDB 10.3

我正在使用 Flurl.Http(使用 HttpClient)来建立连接,但在 jsonReader.Wait() 上出现异常:

var jsonReader = "https://example.com/my_api/api.php/records/my_table?order=id,desc&size=10"
            .WithHeader("Accept", "application/json")
            .WithBasicAuth("username", "password")
            .GetJsonAsync<JsonRootObject>();
            // Wait for completion.
            jsonReader.Wait();
Run Code Online (Sandbox Code Playgroud)


这是我的 AggregateException:

System.AggregateException: One or more errors occurred. (Call failed. An error occurred while sending the request
GET https://example.com/my_api/api.php/records/my_table?order=id,desc&size=10) ---> Flurl.Http.FlurlHttpException: Call failed. An error occurred while …
Run Code Online (Sandbox Code Playgroud)

c# ssl xamarin flurl lets-encrypt

7
推荐指数
1
解决办法
5275
查看次数

标签 统计

c# ×1

flurl ×1

lets-encrypt ×1

ssl ×1

xamarin ×1