使用C#Smart Device Project .net 2.0发出HTTPS请求

时间:2015-10-28 06:23:38

标签: c# .net-2.0 smart-device

我正在开发Windows智能设备项目。我想向API主机发送HTTPS请求以检索信息。

以下链接中提到的当前代码完全适用于我在Windows窗体应用程序上的试用:

How do I use WebRequest to access an SSL encrypted site using https?

但是,这在智能设备应用程序中不起作用,因为我无法访问智能设备项目上的System.Net.Security(实际上System.Net.Sockets下只有System.Net,呈现我无法在非SSL站点之外的查询中使用相同的方法。

同一解决方案是否有解决方法可以发出HTTPS请求?

编辑:我知道Google地图是一个不好的例子,特别是当他们的API密钥通过HTTPS GET方法不安全地发送时,最好使用服务器来保护请求。< / p>

1 个答案:

答案 0 :(得分:0)

得到了我自己的问题的答案。

我可以创建一个C ++模块来处理HTTPS请求,并使用C#的pinvoke方法调用C ++模块并返回结果。

或者我可以使用make一个处理HTTP请求的服务器,就像中间人一样,类似于C ++模块。此服务器代表智能设备应用程序发出HTTPS请求以返回结果。

TL; DR没什么,只是使用中间人方法来解决问题,因为智能设备应用程序模板中没有可以处理HTTPS请求的功能。