Skip to content
  • Home
  • Aktuell
  • Tags
  • 0 Ungelesen 0
  • Kategorien
  • Unreplied
  • Beliebt
  • GitHub
  • Docu
  • Hilfe
Skins
  • Light
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Standard: (Kein Skin)
  • Kein Skin
Einklappen
ioBroker Logo

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. Skripten / Logik
  4. JavaScript
  5. request to axios-> Problem mit axios.Post [gelöst]

NEWS

  • Jahresrückblick 2025 – unser neuer Blogbeitrag ist online! ✨
    BluefoxB
    Bluefox
    16
    1
    1.2k

  • Neuer Blogbeitrag: Monatsrückblick - Dezember 2025 🎄
    BluefoxB
    Bluefox
    13
    1
    738

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    2.0k

request to axios-> Problem mit axios.Post [gelöst]

Geplant Angeheftet Gesperrt Verschoben JavaScript
7 Beiträge 3 Kommentatoren 785 Aufrufe 3 Watching
  • Älteste zuerst
  • Neuste zuerst
  • Meiste Stimmen
Antworten
  • In einem neuen Thema antworten
Anmelden zum Antworten
Dieses Thema wurde gelöscht. Nur Nutzer mit entsprechenden Rechten können es sehen.
  • A Offline
    A Offline
    alka
    schrieb am zuletzt editiert von alka
    #1

    ich nutze seit langem zum Stumm-/aktiv-Schalten von Telefonen in abgewandelter Form das script aus https://forum.iobroker.net/topic/36095/internet-filter-in-der-fritzbox-mit-javascript-setzen

    nun möchte ich von request auf axios umstellen

    alle "get"s ließen sich problemlos von request auf axios umschreiben, dass es funktioniert ist erkennbar dass es mit unverändertem Code-Teil mit Post weiterhin funktioniert.
    Leider bekomme ich diesen Teil jedoch nicht hin, bei den meisten Versuchen erhalte ich "getcgivars(): Unsupported Content-Type."

    so sieht der funktionierende code mit request aus:

    async function getFbSid() {
        if (FbDebugging){log("function getFbSid");}
    
        request.post({
            url:        'http://' + FbIp,
            headers:    headers, 
            form:       secLogin
        }, function(error, response, body) {
            if (error) log("c: "+error, "error");
            //log("resp.body1: "+response.body)
            try {
                secSid = response.body.match(/\"sid\":\"(.*)\"/)[1];
                //log ("w: "+secSid)
            }
            catch (e) {
                if (secSid == undefined) {
                    log("b: "+"Your login was not successful. End Script: "+e, "error")
                    return;
                }
            }
            if (FbDebugging){log(" > SID       : " + secSid);}
            toggle_tel();
        });
    
    }
    

    diverse Versuche zB:

    async function getFbSid2() {
        if (FbDebugging){log("function getFbSid2");}
        let data = { form: secLogin};
        const response = await axios.post('http://' + FbIp, data, headers);
        log(typeof response.data); //string
        log(response.data); //getcgivars(): Unsupported Content-Type.
    
    
    // auch so nicht:
    axios({
      method: "post",
      url: 'http://' + FbIp,
      form: secLogin,
      headers: headers
    })
    
        .then(function(response) {
     
    
    } 
    

    wäre schön, wenn mir jemand helfen könnte, es wäre der letzte request in meinen scripten

    OliverIOO 1 Antwort Letzte Antwort
    0
    • A alka

      ich nutze seit langem zum Stumm-/aktiv-Schalten von Telefonen in abgewandelter Form das script aus https://forum.iobroker.net/topic/36095/internet-filter-in-der-fritzbox-mit-javascript-setzen

      nun möchte ich von request auf axios umstellen

      alle "get"s ließen sich problemlos von request auf axios umschreiben, dass es funktioniert ist erkennbar dass es mit unverändertem Code-Teil mit Post weiterhin funktioniert.
      Leider bekomme ich diesen Teil jedoch nicht hin, bei den meisten Versuchen erhalte ich "getcgivars(): Unsupported Content-Type."

      so sieht der funktionierende code mit request aus:

      async function getFbSid() {
          if (FbDebugging){log("function getFbSid");}
      
          request.post({
              url:        'http://' + FbIp,
              headers:    headers, 
              form:       secLogin
          }, function(error, response, body) {
              if (error) log("c: "+error, "error");
              //log("resp.body1: "+response.body)
              try {
                  secSid = response.body.match(/\"sid\":\"(.*)\"/)[1];
                  //log ("w: "+secSid)
              }
              catch (e) {
                  if (secSid == undefined) {
                      log("b: "+"Your login was not successful. End Script: "+e, "error")
                      return;
                  }
              }
              if (FbDebugging){log(" > SID       : " + secSid);}
              toggle_tel();
          });
      
      }
      

      diverse Versuche zB:

      async function getFbSid2() {
          if (FbDebugging){log("function getFbSid2");}
          let data = { form: secLogin};
          const response = await axios.post('http://' + FbIp, data, headers);
          log(typeof response.data); //string
          log(response.data); //getcgivars(): Unsupported Content-Type.
      
      
      // auch so nicht:
      axios({
        method: "post",
        url: 'http://' + FbIp,
        form: secLogin,
        headers: headers
      })
      
          .then(function(response) {
       
      
      } 
      

      wäre schön, wenn mir jemand helfen könnte, es wäre der letzte request in meinen scripten

      OliverIOO Offline
      OliverIOO Offline
      OliverIO
      schrieb am zuletzt editiert von
      #2

      @alka

      leider sieht man nicht welche headers und wie dein secLogin strukturiert ist.
      aber bei axios heißt es nicht form sondern data
      https://axios-http.com/docs/req_config

      Meine Adapter und Widgets
      TVProgram, SqueezeboxRPC, OpenLiga, RSSFeed, MyTime,, pi-hole2, vis-json-template, skiinfo, vis-mapwidgets, vis-2-widgets-rssfeed
      Links im Profil

      A 1 Antwort Letzte Antwort
      0
      • OliverIOO OliverIO

        @alka

        leider sieht man nicht welche headers und wie dein secLogin strukturiert ist.
        aber bei axios heißt es nicht form sondern data
        https://axios-http.com/docs/req_config

        A Offline
        A Offline
        alka
        schrieb am zuletzt editiert von
        #3

        @oliverio
        danke für die Hilfe, kann zwar momentan nicht prüfen ob die Funktion als solche gegeben ist, aber Fehlermeldung hab ich keine mehr mit Änderung "form" zu "data"

        der Vollständigkeit halber und falls da doch etwas anders sein muss.

        var headers = { 
            'Content-Type': 'application/x-www-form-urlencoded', 
            'User-Agent': 'curl/7.64.0', 
            'Accept': '*/*'
        };
        
        //secLogin: response=xxxx&username=test
        //secLogin passt, wenn ich es mit request angewendet habe funktioniert alles
        
        OliverIOO 1 Antwort Letzte Antwort
        0
        • A alka

          @oliverio
          danke für die Hilfe, kann zwar momentan nicht prüfen ob die Funktion als solche gegeben ist, aber Fehlermeldung hab ich keine mehr mit Änderung "form" zu "data"

          der Vollständigkeit halber und falls da doch etwas anders sein muss.

          var headers = { 
              'Content-Type': 'application/x-www-form-urlencoded', 
              'User-Agent': 'curl/7.64.0', 
              'Accept': '*/*'
          };
          
          //secLogin: response=xxxx&username=test
          //secLogin passt, wenn ich es mit request angewendet habe funktioniert alles
          
          OliverIOO Offline
          OliverIOO Offline
          OliverIO
          schrieb am zuletzt editiert von
          #4

          @alka
          Sieht ok aus
          Allerdings muss Mandate immer die api Doku lesen. Da steht drin was gefordert wird

          Meine Adapter und Widgets
          TVProgram, SqueezeboxRPC, OpenLiga, RSSFeed, MyTime,, pi-hole2, vis-json-template, skiinfo, vis-mapwidgets, vis-2-widgets-rssfeed
          Links im Profil

          A 1 Antwort Letzte Antwort
          0
          • OliverIOO OliverIO

            @alka
            Sieht ok aus
            Allerdings muss Mandate immer die api Doku lesen. Da steht drin was gefordert wird

            A Offline
            A Offline
            alka
            schrieb am zuletzt editiert von
            #5

            @oliverio
            "immer die api Doku lesen"
            ich hielt "form" für ein Schlüsselwort welches mitgegeben wird, nicht wie das headers sondern so wie ein Key-Bezeichner

            perfekt! funktioniert nun wie geölt - ohne request (und ein gutes Gefühl so ein "irgendwann muss ich es ja doch machen"-Problem gelöst zu haben)

            was mir jetzt noch zu meinem Glück fehlt: wie schmeiße ich request aus dem System um beim Start die (unnötige) Fehlermeldung zu vermeiden und den Platz nicht zu verschwenden?
            Der Herr Internet gibt auf verschiedene Suchanfragen nur massen haft andere Themen aus

            Thomas BraunT 1 Antwort Letzte Antwort
            0
            • A alka

              @oliverio
              "immer die api Doku lesen"
              ich hielt "form" für ein Schlüsselwort welches mitgegeben wird, nicht wie das headers sondern so wie ein Key-Bezeichner

              perfekt! funktioniert nun wie geölt - ohne request (und ein gutes Gefühl so ein "irgendwann muss ich es ja doch machen"-Problem gelöst zu haben)

              was mir jetzt noch zu meinem Glück fehlt: wie schmeiße ich request aus dem System um beim Start die (unnötige) Fehlermeldung zu vermeiden und den Platz nicht zu verschwenden?
              Der Herr Internet gibt auf verschiedene Suchanfragen nur massen haft andere Themen aus

              Thomas BraunT Online
              Thomas BraunT Online
              Thomas Braun
              Most Active
              schrieb am zuletzt editiert von
              #6

              @alka sagte in request to axios-> Problem mit axios.Post:

              was mir jetzt noch zu meinem Glück fehlt: wie schmeiße ich request aus dem System um beim Start die (unnötige) Fehlermeldung zu vermeiden und den Platz nicht zu verschwenden?

              Du meinst beim Start des ioBroker?
              Da wirst du wohl noch länger warten müssen, wenn ich mir da mein System so anschaue.

              echad@chet:/opt/iobroker $ npm ls request
              iobroker.inst@3.0.0 /opt/iobroker
              ├─┬ iobroker.backitup@2.9.3
              │ ├─┬ dropbox-v2-api@2.5.10
              │ │ └── request@2.88.2 deduped
              │ └── request@2.88.2
              ├─┬ iobroker.javascript@7.1.6
              │ └── request@2.88.2
              ├─┬ iobroker.js-controller@5.0.16
              │ └─┬ le-acme-core@2.1.4
              │   └── request@2.88.2 deduped
              ├─┬ iobroker.mihome-vacuum@4.1.0
              │ └── request@2.88.2 deduped
              ├─┬ iobroker.nina@0.0.25
              │ └── request@2.88.2 deduped
              ├─┬ iobroker.nuki-extended@2.6.5
              │ ├─┬ nuki-web-api@2.2.1
              │ │ └── request@2.88.2 deduped
              │ ├─┬ request-promise@4.2.6
              │ │ ├─┬ request-promise-core@1.1.4
              │ │ │ └── request@2.88.2 deduped
              │ │ └── request@2.88.2 deduped
              │ └── request@2.88.2 deduped
              ├─┬ iobroker.samsung@0.5.11 (git+ssh://git@github.com/iobroker-community-adapters/ioBroker.samsung.git#17ce91831ad8d403265bc9db968c850e24402a11)
              │ └─┬ samsungtv@0.0.0 (git+https://git@github.com/luca-saggese/samsungtv.git#7fc20107455414e2afb94022682e0787e8635550)
              │   └── request@2.88.2 deduped
              ├─┬ iobroker.tr-064@4.2.18
              │ └─┬ tr-O64@0.2.4
              │   └── request@2.88.2 deduped
              └─┬ iobroker.whatsapp-cmb@0.2.3
                └── request@2.88.2 deduped
              
              echad@chet:/opt/iobroker $
              

              Linux-Werkzeugkasten:
              https://forum.iobroker.net/topic/42952/der-kleine-iobroker-linux-werkzeugkasten
              NodeJS Fixer Skript:
              https://forum.iobroker.net/topic/68035/iob-node-fix-skript
              iob_diag: curl -sLf -o diag.sh https://iobroker.net/diag.sh && bash diag.sh

              A 1 Antwort Letzte Antwort
              0
              • Thomas BraunT Thomas Braun

                @alka sagte in request to axios-> Problem mit axios.Post:

                was mir jetzt noch zu meinem Glück fehlt: wie schmeiße ich request aus dem System um beim Start die (unnötige) Fehlermeldung zu vermeiden und den Platz nicht zu verschwenden?

                Du meinst beim Start des ioBroker?
                Da wirst du wohl noch länger warten müssen, wenn ich mir da mein System so anschaue.

                echad@chet:/opt/iobroker $ npm ls request
                iobroker.inst@3.0.0 /opt/iobroker
                ├─┬ iobroker.backitup@2.9.3
                │ ├─┬ dropbox-v2-api@2.5.10
                │ │ └── request@2.88.2 deduped
                │ └── request@2.88.2
                ├─┬ iobroker.javascript@7.1.6
                │ └── request@2.88.2
                ├─┬ iobroker.js-controller@5.0.16
                │ └─┬ le-acme-core@2.1.4
                │   └── request@2.88.2 deduped
                ├─┬ iobroker.mihome-vacuum@4.1.0
                │ └── request@2.88.2 deduped
                ├─┬ iobroker.nina@0.0.25
                │ └── request@2.88.2 deduped
                ├─┬ iobroker.nuki-extended@2.6.5
                │ ├─┬ nuki-web-api@2.2.1
                │ │ └── request@2.88.2 deduped
                │ ├─┬ request-promise@4.2.6
                │ │ ├─┬ request-promise-core@1.1.4
                │ │ │ └── request@2.88.2 deduped
                │ │ └── request@2.88.2 deduped
                │ └── request@2.88.2 deduped
                ├─┬ iobroker.samsung@0.5.11 (git+ssh://git@github.com/iobroker-community-adapters/ioBroker.samsung.git#17ce91831ad8d403265bc9db968c850e24402a11)
                │ └─┬ samsungtv@0.0.0 (git+https://git@github.com/luca-saggese/samsungtv.git#7fc20107455414e2afb94022682e0787e8635550)
                │   └── request@2.88.2 deduped
                ├─┬ iobroker.tr-064@4.2.18
                │ └─┬ tr-O64@0.2.4
                │   └── request@2.88.2 deduped
                └─┬ iobroker.whatsapp-cmb@0.2.3
                  └── request@2.88.2 deduped
                
                echad@chet:/opt/iobroker $
                
                A Offline
                A Offline
                alka
                schrieb am zuletzt editiert von
                #7

                @thomas-braun
                ups - ganz besonderer Dank für diesen schnellen Hinweis
                wenn ich da ein uninstall/remove auf Anhieb gefunden hätte wäre mein System wohl hinüber

                1 Antwort Letzte Antwort
                0
                Antworten
                • In einem neuen Thema antworten
                Anmelden zum Antworten
                • Älteste zuerst
                • Neuste zuerst
                • Meiste Stimmen


                Support us

                ioBroker
                Community Adapters
                Donate

                679

                Online

                32.6k

                Benutzer

                82.0k

                Themen

                1.3m

                Beiträge
                Community
                Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
                ioBroker Community 2014-2025
                logo
                • Anmelden

                • Du hast noch kein Konto? Registrieren

                • Anmelden oder registrieren, um zu suchen
                • Erster Beitrag
                  Letzter Beitrag
                0
                • Home
                • Aktuell
                • Tags
                • Ungelesen 0
                • Kategorien
                • Unreplied
                • Beliebt
                • GitHub
                • Docu
                • Hilfe