使用C#智能设备项目.net 2.0发出HTTPS请求

本文关键字:0发出 HTTPS 请求 net 项目 智能 使用 | 更新日期: 2023-09-27 18:19:29

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

下面链接中提到的当前代码在我试用Windows窗体应用程序时非常有效:

如何使用WebRequest使用https访问SSL加密的网站?

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

对于相同的解决方案,是否有能够发出HTTPS请求的变通方法?

编辑:我知道谷歌地图是一个糟糕的例子,尤其是当他们的API密钥通常通过HTTPS GET方法不安全地发送时,最好使用服务器来保护请求。

使用C#智能设备项目.net 2.0发出HTTPS请求

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

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

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

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