2

我们在 .NET CF 3.5 / Windows Mobile 6 中调用了一些非常简单的 JSON Web 服务,看来我们遇到了这个错误: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 调用安全 Web 服务。 必须有一些解决方法。任何人都知道是否有解决此问题的方法或解决方法?

这是我们用来进行调用的代码:

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

2 回答 2

1

没有发布的修复程序,没有。我相信微软计划在不久的将来对 3.5 进行修复,以便与 Platform Builder QFE 一起发布,但这对 2.0 用户的好处为零,而且我不确定它如何影响不使用 Platform Builder 的 WinMo 开发人员(他们'我们尚未就 CF 的一般可用性 SP 版本发布任何公告)。

解决方法仍然是您引用的博客条目中概述的那些。例如,我们实现了一个全新的基于 SSL 的 Socket(包括将 SSL 库移植到 CF)来绕过它。

于 2009-05-11T17:37:47.473 回答
-2

你检查 OpenNETCF。有一个免费的社区版。http://www.opennetcf.com/Products/SmartDeviceFramework/tabid/65/Default.aspx

于 2010-11-03T00:58:55.750 回答