Windows runtime Windows 8.1 Windows.Web.HTTP.HTTPClient-安全到非安全重定向异常

Windows runtime Windows 8.1 Windows.Web.HTTP.HTTPClient-安全到非安全重定向异常,windows-runtime,windows-8.1,Windows Runtime,Windows 8.1,我正在构建Windows 8.1应用程序,并使用Windows.Web.HTTP.HTTPClient API与自定义SSO登录服务进行通信。它从HTTPs重定向到HTTP。它与System.Net.HTTP配合得很好。HTTPClient API,但它对Windows.Web.HTTP.HTTPClient API给出了异常 URL- 我收到异常-“找不到与此错误代码关联的文本。\r\n\r\n重定向请求将安全连接更改为非安全连接\r\n” 代码片段 var baseFilter = new

我正在构建Windows 8.1应用程序,并使用Windows.Web.HTTP.HTTPClient API与自定义SSO登录服务进行通信。它从HTTPs重定向到HTTP。它与System.Net.HTTP配合得很好。HTTPClient API,但它对Windows.Web.HTTP.HTTPClient API给出了异常

URL-

我收到异常-“找不到与此错误代码关联的文本。\r\n\r\n重定向请求将安全连接更改为非安全连接\r\n”

代码片段

var baseFilter = new HttpBaseProtocolFilter();
baseFilter.AllowAutoRedirect = true;
var httpClient = new HttpClient(baseFilter)
serverURI = new Uri("https://sso.rumba.int.pearsoncmg.com/sso/loginService?service=http://www.google.com?authservice=rumbasso&username=may23_rumba_edu1&password=pass&gateway=true");
HttpResponseMessage response = await httpClient.GetAsync(serverURI);

请告知我如何解决此问题。

作为一种解决方法,您可以禁用自动重定向并手动执行重定向

var filter = new HttpBaseProtocolFilter();
filter.AllowAutoRedirect = false;
var client = new HttpClient(filter);
var response = await client.GetAsync("the url");
var location = response.Headers["location"];
response = await client.GetAsync(new Uri(location)).AsTask(cancellationToken, progress);
return await response.Content.ReadAsBufferAsync();
希望有帮助, 如果你找到了更聪明的解决方案,请告诉我


阿尔瓦罗。

谢谢阿尔瓦罗。现在,我已经改变了我的服务,以使其安全。因此,现在HTTPS到HTTPS重定向工作正常。