Web services Arduino Uno-网络服务(AzureML)

Web services Arduino Uno-网络服务(AzureML),web-services,azure,arduino-uno,azure-machine-learning-studio,Web Services,Azure,Arduino Uno,Azure Machine Learning Studio,我想连接到AzureML Web服务。我已经在Arduino主页和这里查看了POST方法 以下是我的设置方法: void setup() { Serial.begin(9600); while (!Serial) { ; // wait for serial port to connect. } Serial.println("ethernet"); if (Ethernet.begin(mac) == 0)

我想连接到AzureML Web服务。我已经在Arduino主页和这里查看了POST方法

以下是我的设置方法:

    void setup()
    {
      Serial.begin(9600);
      while (!Serial) {
      ; // wait for serial port to connect.
      }

     Serial.println("ethernet");

     if (Ethernet.begin(mac) == 0) {
       Serial.println("ethernet failed");
       for (;;) ;
     }
    // give the Ethernet shield a second to initialize:
    delay(1000);
 }
Post方法基于以下内容:

我刚刚添加了
sprintf(extuf,“授权:承载%s\r\n”,api\u密钥)char*api\u key=“ML Web服务api密钥”

另外,与WebClient中指定的不同,我使用整个WebService URI作为url,并且不指定页面名称

这不管用

我所连接的网络可以访问Internet


我做错了什么?

您创建的机器学习工作室服务需要从具有SSL功能的设备接收请求,以执行HTTPS请求。抱歉,Arduino不支持SSL功能

一个常见的场景是将Arduino连接到第三个设备,如Raspberry Pi 2等,将其用作网关并从Pi本身进行调用

下面是一个来自微软开放技术团队的示例,它利用了Arduino Uno、覆盆子pi和Azure等技术

希望这有帮助