ошибка медитации гуру при чтении данных из параметров запроса ESPAsyncWebServer - PullRequest
0 голосов
/ 30 апреля 2020

Я работаю на ESP32, впервые на этом устройстве.

В настоящее время я сталкиваюсь со следующей ошибкой. когда я пытаюсь прочитать данные из request-> value (). c_str (), монитор последовательного порта показывает мне ошибку медитации гуру Ошибка SS: enter image description here

Мой код:

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);
    });
}

Может кто-нибудь, пожалуйста, помогите мне решить проблему, я новичок в этом и застрял здесь со вчерашнего дня

...