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
谢谢!