Не получатся запрос второй раз

Тема в разделе "Arduino & Shields", создана пользователем jtag, 4 мар 2019.

  1. jtag

    jtag Нерд

    Подскажите пожалуйста, теперь никак не получаеться отправить второй запрос на сервер.

    После считывания карты уходит запрос, вызывается колбэк

    Код (C++):
             
                    char buf[30];
                    const char card[50] = "mode=out&number=";
                    sprintf(buf, "%06lu", tag);
                    strcat(card, buf);
                    ether.hisport = 9000;
                    Serial.println(card);
                    ether.browseUrl(PSTR("/?"), card, website, callback_2);
             
    , устанавливается флаг sendFlag в колбэке(callback_2), но запрос не отправляется.

    Код (C++):
    void loop() {
      ether.packetLoop(ether.packetReceive());
     
      read_tag();
      read_tag2();
     
      if(sendFlag) {
        const char arr[30] = "mode=out&pass=yes";    
        ether.hisport = 9000;
        ether.browseUrl(PSTR("/?"), arr, website, NULL);
      }
     
     
  2. b707

    b707 Гуру

    Почему не отправляется запрос - не знаю. Явно надо хотя бы код коллбека выложить.

    Но вот другое - вам же в прошлом ответе сказали, что использовать для запроса константную строку - это ошибка? - а у вас снова так же... Зачем тогда спрашивать

    Вообще, такое впечатление, что вы звездолет молотком собираете. Может для начала книжки почитать хотя бы по основам языка Си?
     
  3. jtag

    jtag Нерд

    Правильное впечатление, но это не мой выбор, пришлось, проблему решил, сделав задержку пол секунды перед вторым запросом. Все события поступают в бд. Теперь дома. Можна выспаться а потом и почитать си. Как раз белую книгу купил