Мы делаем несколько вызовов некоторых очень простых веб-служб JSON в .NET CF 3.5 / Windows Mobile 6 и, похоже, столкнулись с этой ошибкой: http://blogs.msdn.com/andrewarnottms/archive/2007/11/19/why-net-compact-framework-fails-to-call-some-https-web-servers.aspx
Неужели прошло уже почти два года, а это не исправлено? Похоже на довольно распространенный сценарий, вызывающий безопасные веб-сервисы из .NET CF 3.5. Должен быть какой-то обходной путь. Кто-нибудь знает, есть ли решение этой проблемы или обходной путь?
Вот код, который мы используем для совершения звонков:
private string GetJsonResponse(string command, Dictionary<string, string> parameters)
{
string requestUri = BuildRequestUri(command, parameters);
HttpWebRequest webRequest = (HttpWebRequest)HttpWebRequest.Create(requestUri);
webRequest.AllowWriteStreamBuffering = true;
cookieManager.PublishCookies(webRequest);
HttpWebResponse webResponse = (HttpWebResponse)webRequest.GetResponse();
string jsonResponse = string.Empty;
using (StreamReader streamReader = new StreamReader(webResponse.GetResponseStream()))
{
jsonResponse = streamReader.ReadToEnd();
}
webResponse.Close();
return jsonResponse;
}