Я работаю на ESP32, впервые на этом устройстве.
В настоящее время я сталкиваюсь со следующей ошибкой. когда я пытаюсь прочитать данные из request-> value (). c_str (), монитор последовательного порта показывает мне ошибку медитации гуру Ошибка SS:
Мой код:
server.on("/register", HTTP_POST, [](AsyncWebServerRequest *request) {
request->send(200, "text/plain", Register(request->getParam("plain",true)).c_str());
});
Функция:
string Register(AsyncWebParameter *request){
const size_t bufferSize = JSON_OBJECT_SIZE(1) + 250;;
StaticJsonDocument<bufferSize> data;
deserializeJson(data, request->value().c_str()); // facing issue here when request->value().c_str() is called
const char* name = data["username"];
return String("Execution complete");
}
Я вернул простую javascript функцию для вызова API:
function Register() {
const tosend={
"username":"Mohit",
"password":"Mohit10#",
"lastname":"mhatre",
"firstname":"Mohit"
};
const url="http://192.168.2.120/register";
fetch(url, {
method: 'post',
headers: {
// if you want to set
},
body: tosend
})
.then(
function(response) {
response.json().then(function(data) {
console.log(data);
});
}
)
.catch(function(err) {
console.log('Fetch Error :-S', err);
});
}
Может кто-нибудь, пожалуйста, помогите мне решить проблему, я новичок в этом и застрял здесь со вчерашнего дня