Xamarin.Android HttpClient Error

Xamarin.Android 遇到 HttpClient 的拋出 SecureChannelFailure 的問題解決...

James Tsai 2018/05/02 09:47:33
666

Xamarin.Android 遇到 HttpClient 的拋出 SecureChannelFailure 的問題解決...


簡介

在 App 的開發很常需要跟 WebAPI 互動,在開發 Xamarin.Android 的時候如果很特別的遇上使用 HttpClient 拋出 SecureChannelFailure 的錯誤訊息時,可參考此篇文章解決!

作者

James Tsai


1. 前言

 
 
     在 App 的開發很常需要跟 WebAPI 互動,在開發 Xamarin.Android 的時候如果很特別的遇上使用 HttpClient 拋出 SecureChannelFailure 的錯誤訊息時,可參考此篇文章解決!
 
 
 

2. 內文

 
 
  • 當在 Xamarin.Android 當中使用 HttpClient 的做有 HTTPS 加密的 Web API 存取時,發生錯誤如下圖的錯誤訊息:
 
 
 
  • 這時候請在 Visual Studio 的 Xamarin.Android 的專案當中,開啟專案的屬性設定檔。
 
 
 
 
 
  • 接著在 "Android 選項" 的分頁當中點選 "進階"。
 
 
 
 
 
  • 將 HttpClient 的設定調整為 "Android"。
 
 
 
     完成後點選 "關閉",再重新測試相關的 WebAPI處理,應該就可以成功完成存取。
 
 

3. 結語

 
 
     這問題源自於 HTTPS 的 SSL 憑證驗證有問題,大家有遇到在開發 Xamarin.Android 的時候有遇到這樣的問題時,就可以暫時透過這樣的手法來解決。
James Tsai