【问题标题】:Arduino YUN Rest Api HTTP PostArduino YUN Rest Api HTTP Post
【发布时间】:2017-09-16 02:51:45
【问题描述】:

我将Arduino YUN 用于IoT 项目。

我有一个需要标头和正文的网络服务,我想从arduino 发布数据。

默认 HttpClient 库支持 put、get 和 delete 方法,但不支持 post 方法。

任何建议都会很棒。谢谢。

【问题讨论】:

标签: arduino iot arduino-yun


【解决方案1】:

您可以使用Process 类通过curl 发送POST(这是Arduino YÚN 上OpenWRT 的一部分)。

来自http://starter-kit.nettigo.eu/2014/arduino-yun-sending-data-thingspeak-post/的示例:

void postToThingSpeak(String key, float value[]) {
  Process p;
  String cmd = "curl --data \"key="+key;
  for (int i=0;i<ARRAY_SIZE;i++) {
    cmd = cmd + "&field"+ (i+1) + "=" + value[i];
  }
  cmd = cmd + "\" http://api.thingspeak.com/update";
  p.runShellCommand(cmd);
  Console.println(cmd);
  p.close();
}

【讨论】:

    【解决方案2】:

    也许您有旧版本的 Bridge 库。我在 HttpClient.h 中看到的代码支持 POST(版本 1.6.3):

    unsigned int get(String &url);
    unsigned int get(const char * url);
    void getAsynchronously(String &url);
    void getAsynchronously(const char * url);
    unsigned int post(String &url, String &data);
    unsigned int post(const char * url, const char * data);
    void postAsynchronously(String &url, String &data);
    void postAsynchronously(const char * url, const char * data);
    unsigned int patch(String &url, String &data);
    unsigned int patch(const char * url, const char * data);
    void patchAsynchronously(String &url, String &data);
    void patchAsynchronously(const char * url, const char * data);
    unsigned int put(String &url, String &data);
    unsigned int put(const char * url, const char * data);
    void putAsynchronously(String &url, String &data);
    void putAsynchronously(const char * url, const char * data);
    void setHeader(String &header);
    void setHeader(const char * header);
    boolean ready();
    unsigned int getResult();
    void noCheckSSL();
    void checkSSL();
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-07-09
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多