相当于ESP8266上的encodeURIComponent

时间:2019-04-29 21:14:17

标签: arduino urlencode esp8266 arduino-esp8266

Arduino的ESP8266 / NodeMCU上的JavaScript的encodeURIComponent等效于什么。

我尝试发布到服务器上的字符串遇到一些问题,解决方法是encodeURIComponent

有没有办法做到这一点,或者我必须自己建立一个图书馆来做到这一点?

这是我的代码示例

bool SubmitData(MessageType data){
  if (WiFi.status() == WL_CONNECTED)
  {
    HTTPClient http

    String postData = "sender=" + data.Sender + "&message=" + data.Message + "&datetime=" + data.Date;
    http.begin("http://example.com/api/v1/newdata");
    http.addHeader("Content-Type", "application/x-www-form-urlencoded");  

    int httpCode = http.POST(postData);
    String payload = http.getString();
    Serial.println("Result: " + payload + " - " + httpCode);

    http.end();  //Close connection
    if(httpCode == 200)
      return true;
  }
  return false;
}

示例

原始字符串:from=user@mail.com&to=user@mail.com&text=Test message post + anoher&subject=Alarm!!!

应该成为

编码字符串:from=user%40mail.com&to=user%40mail.com&text=Test%20message%20post%20%2B%20anoher&subject=Alarm%21%21%21

谢谢!

0 个答案:

没有答案