Windows mobile .NET CF 3.5中的HttpWebRequest和SSL

Windows mobile .NET CF 3.5中的HttpWebRequest和SSL,windows-mobile,ssl,compact-framework,httpwebrequest,httpwebresponse,Windows Mobile,Ssl,Compact Framework,Httpwebrequest,Httpwebresponse,我们在.NET CF 3.5/Windows Mobile 6中调用了一些非常简单的JSON web服务,似乎遇到了以下错误: 这真的是两年后的事了,而这件事还没有解决吗?从.NET CF 3.5调用安全web服务似乎是一个非常常见的场景必须有一些变通办法。有人知道这个问题是否有解决方案吗? 下面是我们用来进行调用的代码: private string GetJsonResponse(string command, Dictionary<string, string> parame

我们在.NET CF 3.5/Windows Mobile 6中调用了一些非常简单的JSON web服务,似乎遇到了以下错误:

这真的是两年后的事了,而这件事还没有解决吗?从.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;
}
私有字符串GetJsonResponse(字符串命令、字典参数)
{
string requestUri=BuildRequestUri(命令、参数);
HttpWebRequest webRequest=(HttpWebRequest)HttpWebRequest.Create(requestUri);
webRequest.AllowWriteStreamBuffering=true;
cookieManager.PublishCookies(webRequest);
HttpWebResponse webResponse=(HttpWebResponse)webRequest.GetResponse();
string jsonResponse=string.Empty;
使用(StreamReader StreamReader=newstreamreader(webResponse.GetResponseStream()))
{
jsonResponse=streamReader.ReadToEnd();
}
webResponse.Close();
返回jsonResponse;
}

目前还没有针对它发布的修复程序,没有。我相信微软计划在不久的将来为3.5版安装一个平台构建器QFE,但这对2.0用户没有任何好处,我不确定这对不使用平台构建器的WinMo开发人员有何影响(他们还没有发布任何关于CF的通用SP版本的公告)


解决方法仍然是您引用的博客文章中概述的那些。例如,我们实现了一个全新的基于SSL的套接字(包括将SSL库移植到CF)来解决这个问题。

没有针对它发布的修复程序。我相信微软计划在不久的将来为3.5版安装一个平台构建器QFE,但这对2.0用户没有任何好处,我也不确定它对不使用Platform Builder的WinMo开发人员有何影响(他们还没有发布任何关于CF的通用SP版本的公告)


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

您可以查看OpenNETCF。有一个免费的社区版

您可以检查OpenNETCF。有一个免费的社区版

这有什么关系?SDF不包含任何SSL内容。这有什么关系?SDF不包含任何SSL内容。