我想运行Windows Developer Program站点中发布的C ++ REST SDK示例:https://ms-iot.github.io/content/Casablanca.htm
我非常小心地遵循这些步骤,也使用了cpprest lib的2.2版本而不是最新版本(2.4),结果是我可以成功运行项目并将其部署在我的Galileo上,但是当客户端对象时尝试使用页面中发布的样本解决请求我收到以下错误:
Error exception:Error in: WinHttpSendRequest.
代码是上面链接中的main.cpp,我试图在我的英特尔Galileo中运行它。
感谢任何帮助,因为它有点令人沮丧无法找到有关此错误的信息。
答案 0 :(得分:1)
WinHttpSendRequest API中最常见的错误原因是网络/ DNS /防火墙问题。
要检查的一件简单事情是从Galileo(Telnet)命令行ping www.bing.com。如果失败了,那几乎可以肯定是原因。您可以使用IP地址替换www.bing.com作为快速而肮脏的解决方法。
如果不是这样,防火墙是否有可能阻止您的请求(例如,如果您在公司防火墙后面)?
您是否在Visual Studio调试器中运行代码?你能缩小发生异常的地方吗?
如果这没有帮助并且你被卡住了,你可能想尝试非卡萨布兰卡方法:http://msdn.microsoft.com/en-us/library/windows/desktop/ms737889(v=vs.85).aspx。就个人而言,我发现卡萨布兰卡的异步结构令人困惑,而且我的项目(基本的HTTP客户端请求)并没有太大的好处。对Winsock的支持与Galileo上运行的Windows映像打包在一起,因此不需要混乱的先决条件配置。
丹