0

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

下面链接中提到的当前代码在我在 Windows 窗体应用程序上的试用版中完美运行:

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

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

是否有相同的解决方案能够发出 HTTPS 请求的解决方法?

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

4

1 回答 1

0

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

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

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

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

于 2015-10-28T09:34:41.310 回答