2015-10-07 21 views
1

我正在開發一個通用Windows 10應用程序,我需要集成一些支付網關。我在與支付網關交互時遇到異常情況。例外情況如下:在System.Net.HttpClient中獲得例外 - 重定向請求會將安全更改爲非安全連接

找不到與此錯誤代碼關聯的文本。重定向請求會將安全更改爲非安全連接。

令人驚訝的是,我的Win 8.1桌面應用程序(具有相同的代碼)工作非常好,我可以與支付網關進行通信。

+0

請提供代碼 –

回答

4

桌面應用程序和通用應用程序之間的區別必須是最近.NET Native changesread more)的副作用。

誤差(0x80072f08)指你正在做的,其與重定向到HTTP URL響應一個HTTPS請求。

您將需要關閉自動重定向並自己執行重定向。

嘗試:

HttpClientHandler handler = new HttpClientHandler(); 
handler.AllowAutoRedirect = false; 
HttpClient client = new HttpClient(handler); 

HttpResponseMessage response = await client.GetAsync(uri); 

if (response.StatusCode == HttpStatusCode.Redirect || 
    response.StatusCode == HttpStatusCode.MovedPermanently) 
{ 
    Uri redirectUri = response.Headers.Location; 

    // TODO: Repeat request with redirectUri ... 
}