我正在开发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>
答案 0 :(得分:0)
得到了我自己的问题的答案。
我可以创建一个C ++模块来处理HTTPS请求,并使用C#的pinvoke方法调用C ++模块并返回结果。
或者我可以使用make一个处理HTTP请求的服务器,就像中间人一样,类似于C ++模块。此服务器代表智能设备应用程序发出HTTPS请求以返回结果。
TL; DR没什么,只是使用中间人方法来解决问题,因为智能设备应用程序模板中没有可以处理HTTPS请求的功能。