Моя визуальная студия Xamarin.Form прекрасно работает в Android Phone, но не работает на iPhone или iPhone Simulator при следующем утверждении:
var content = await _client.GetStringAsync(RI_Url); // RI_Ur1 is "https://xxxxxxx"
Может отображать результат, когда я помещаю RI_Url
в Safari. , Хром и край.
Это работает, если RI_Uri = "http://xxxxxxx"
Я пытался поместить в info.plist следующее, но это не работает.
<key>NSAppTransportSecurity</key>
<dict>
<key>NSAllowsArbitraryLoads</key>
<true/>
</dict>
Может ли кто-нибудь помочь решить проблему?
Спасибо.
Сообщение об ошибке:
{System.Net.Http.HttpRequestException: An SSL error has occurred and a secure connection to the server cannot be made. --->
Foundation.NSErrorException: Error Domain=NSURLErrorDomain Code=-1200 "An SSL error has occurred and a secure connection to the server cannot be made."
UserInfo={NSErrorFailingURLStringKey=https://xxxxxxxxxxxxxxxxxx,
NSLocalizedRecoverySuggestion=Would you like to connect to the server anyway?, _kCFStreamErrorDomainKey=3,
_NSURLErrorFailingURLSessionTaskErrorKey=LocalDataTask <60343732-0A70-45A6-A4BB-263867134C53>.<1>, _NSURLErrorRelatedURLSessionTaskErrorKey=(
"LocalDataTask <60343732-0A70-45A6-A4BB-263867134C53>.<1>"
), NSLocalizedDescription=An SSL error has occurred and a secure connection to the server cannot be made.,
NSErrorFailingURLKey=https://xxxxxxxxxxxxxxxxxxx,
NSUnderlyingError=0x6000024cafd0 {Error Domain=kCFErrorDomainCFNetwork Code=-1200 "(null)"
UserInfo={_kCFStreamPropertySSLClientCertificateState=0, _kCFNetworkCFStreamSSLErrorOriginalValue=-9836, _kCFStreamErrorDomainKey=3,
_kCFStreamErrorCodeKey=-9836}}, _kCFStreamErrorCodeKey=-9836}
--- End of inner exception stack trace ---
at System.Net.Http.NSUrlSessionHandler.SendAsync (System.Net.Http.HttpRequestMessage request, System.Threading.CancellationToken cancellationToken)
[0x001d4] in /Library/Frameworks/Xamarin.iOS.framework/Versions/13.2.0.42/src/Xamarin.iOS/Foundation/NSUrlSessionHandler.cs:437
at System.Net.Http.HttpClient.SendAsyncWorker (System.Net.Http.HttpRequestMessage request, System.Net.Http.HttpCompletionOption completionOption,
System.Threading.CancellationToken cancellationToken) [0x0009e]
in /Users/builder/jenkins/workspace/xamarin-macios/xamarin-macios/external/mono/mcs/class/System.Net.Http/System.Net.Http/HttpClient.cs:281
at System.Net.Http.HttpClient.GetStringAsync (System.String requestUri) [0x00033]
in /Users/builder/jenkins/workspace/xamarin-macios/xamarin-macios/external/mono/mcs/class/System.Net.Http/System.Net.Http/HttpClient.cs:328
at xxxxxxxxx.OnGetList () [0x00039] in C:\xxxxxxx\xxxxxxxxPage.xaml.cs:41 }