2

Nous faisons des appels à des simples services Web JSON dans .NET CF 3.5/Windows Mobile 6 et il semble que nous avons rencontré ce bug: http://blogs.msdn.com/andrewarnottms/archive/2007/11/19/why-net-compact-framework-fails-to-call-some-https-web-servers.aspxHttpWebRequest et SSL dans .NET CF 3.5

Est-ce vraiment près de deux ans plus tard et ce n'est pas résolu? Cela ressemble à un scénario assez commun, appelant des services Web sécurisés à partir de .NET CF 3.5. Il doit y avoir une solution de contournement. Quelqu'un sait s'il existe un correctif ou une solution de contournement pour ce problème?

Voici le code que nous utilisons pour faire les appels:

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; 
} 

Répondre

1

Il n'y a pas de solution libéré pour, non. Je crois que Microsoft prévoit un correctif pour 3.5 avec un Platform Builder QFE dans un proche avenir, mais cela n'a aucun avantage pour les utilisateurs de 2.0, et je ne suis pas sûr de savoir comment cela affecte les développeurs WinMo qui n'utilisent pas Platform Builder (ils ' ne fait aucune annonce sur une disponibilité générale de la disponibilité des FC).

Les solutions de contournement sont toujours celles décrites dans l'entrée de blog que vous citez. Par exemple, nous avons implémenté un nouveau Socket basé sur SSL (incluant le portage d'une bibliothèque SSL sur le CF) pour le contourner.

+0

oof, merci pour la réponse. cela devrait être amusant. – jspru

Questions connexes