Так что я тестирование универсальных приложений и достиг этого:HttpClient в Windows Phone 8.1 Универсального приложении
У меня есть приложение на Windows Tablet, который получает данные от сервера.
Сервер защищен с сертификатом SSL()
У меня есть этот код, работает большой на простой Windows, магазин приложений и универсальный проект приложения для планшета, но не Позвони
async public static Task<string> GetDataFromServer()
{
try
{
HttpClientHandler aHandler = new HttpClientHandler();
aHandler.ClientCertificateOptions = ClientCertificateOption.Automatic;
HttpClient aClient = new HttpClient(aHandler);
aClient.DefaultRequestHeaders.ExpectContinue = false;
aClient.DefaultRequestHeaders.MaxForwards = 3;
Uri requestUri = new Uri("MYURL");
HttpRequestMessage request = new HttpRequestMessage(HttpMethod.Get, requestUri);
var result = await aClient.GetAsync(requestUri, HttpCompletionOption.ResponseContentRead);
var responseHeader = result.Headers;
var responseBody = await result.Content.ReadAsStringAsync();
return responseBody;
}
catch (Exception e)
{
return "";
}
}
Все необходимые возможности являются установить в манифесте:
<Capabilities>
<Capability Name="internetClient" />
<Capability Name="sharedUserCertificates" />
<Capability Name="privateNetworkClientServer" />
<Capability Name="internetClientServer" />
</Capabilities>
<Extensions>
<Extension Category="windows.certificates">
<Certificates>
<Certificate StoreName="Root" Content="Assets\CoolCertificate.cer" />
</Certificates>
</Extension>
Телефонный код - не сбой, никаких ошибок или предупреждений - просто пустой результат.
Код: {StatusCode: 404, ReasonPhrase: 'Not Found', версия: 1.1, Содержание: System.Net.Http.StreamContent, заголовки: {Content-Length: 0}} И не уведомление на пользователь как в WinRT:
Что такое код ответа вы получите в Windows Phone? –
{StatusCode: 404, ReasonPhrase: 'Not Found', Версия: 1.1, Содержимое: System.Net.Http.StreamContent, Заголовки: {Content-Length: 0}} – Cheese
Похоже, что он не может подключиться к сервер. Если вы попытаетесь использовать другой URI, это сработает? Вы уверены, что это учетная запись? – kiewic