【问题标题】:Making a HTTPS request using C# Smart Device Project .net 2.0使用 C# Smart Device Project .net 2.0 发出 HTTPS 请求
【发布时间】:2015-10-28 06:23:38
【问题描述】:

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

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

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

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

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

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

【问题讨论】:

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


    【解决方案1】:

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

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-06-28
      • 2010-12-02
      • 2016-08-04
      • 2011-04-25
      • 2013-06-07
      • 2020-12-14
      • 1970-01-01
      • 2016-04-29
      相关资源
      最近更新 更多