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. httpGet entfernt "?" am Ende der Url

NEWS

  • UPDATE 31.10.: Amazon Alexa - ioBroker Skill läuft aus ?
    apollon77A
    apollon77
    48
    3
    8.8k

  • Monatsrückblick – September 2025
    BluefoxB
    Bluefox
    13
    1
    2.2k

  • Neues Video "KI im Smart Home" - ioBroker plus n8n
    BluefoxB
    Bluefox
    16
    1
    3.4k

httpGet entfernt "?" am Ende der Url

Geplant Angeheftet Gesperrt Verschoben JavaScript
11 Beiträge 5 Kommentatoren 765 Aufrufe 4 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.
  • N noox

    Ich habe länger nicht mehr upgedatet. Daher daher bin ich erst jetzt auf das request -> httpGet-Problem gestoßen.

    Das Problem ist aber, dass die Ökofen Peletronic Heizung beim Auslesen der Werte teils ein "?" am Ende der Url benötigt.

    Konkret liefern folgende Anfrangen unterschiedliche JSON-Objekte:
    Nur Daten:
    http://192.168.1.20:4321/password/all
    Daten mit Metainfos:
    http://192.168.1.20:4321/password/all?

    Blöderweise scheint httpGet das ? am Ende der Url zu entfernen. Sobald ich noch etwas zusätzlich anhänge, liefert die Pelletronic aber eine Doku zum API.

    Gibt's da eine Option, das zu verhindern? Irgendwie ist es ein Bug - irgendwie nicht. Axios direkt zu verwenden, scheint eher mühsam zu sein...

    Update: Es scheint, dass selbst der Axios-Request das ? entfernt. Da muss ich noch weiter recherchieren.

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

    @noox

    auf die schnelle gelesen scheint das ? als letzte zeichen nicht illegal zu sein.
    allerdings auch ziemlich nutzlos, da ja dannach query parameter kommen sollten
    https://datatracker.ietf.org/doc/html/rfc3986#section-3.4

    du kannst mal versuchen zu trixen und noch eine # anfügen

    also
    http://192.168.1.20:4321/password/all?#
    oder ein maskiertes leerzeichen
    http://192.168.1.20:4321/password/all?

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

    N 1 Antwort Letzte Antwort
    0
    • N noox

      Ich habe länger nicht mehr upgedatet. Daher daher bin ich erst jetzt auf das request -> httpGet-Problem gestoßen.

      Das Problem ist aber, dass die Ökofen Peletronic Heizung beim Auslesen der Werte teils ein "?" am Ende der Url benötigt.

      Konkret liefern folgende Anfrangen unterschiedliche JSON-Objekte:
      Nur Daten:
      http://192.168.1.20:4321/password/all
      Daten mit Metainfos:
      http://192.168.1.20:4321/password/all?

      Blöderweise scheint httpGet das ? am Ende der Url zu entfernen. Sobald ich noch etwas zusätzlich anhänge, liefert die Pelletronic aber eine Doku zum API.

      Gibt's da eine Option, das zu verhindern? Irgendwie ist es ein Bug - irgendwie nicht. Axios direkt zu verwenden, scheint eher mühsam zu sein...

      Update: Es scheint, dass selbst der Axios-Request das ? entfernt. Da muss ich noch weiter recherchieren.

      F Offline
      F Offline
      fastfoot
      schrieb am zuletzt editiert von
      #3

      @noox sagte in httpGet entfernt "?" am Ende der Url:

      Es scheint, dass selbst der Axios-Request das ? entfernt.

      das verwundert nicht, denn httpGet ist 'nur' ein Wrapper für axios. Du könntest aber noch ?= probieren

      iobroker läuft unter Docker auf QNAP TS-451+
      SkriptRecovery: https://forum.iobroker.net/post/930558

      1 Antwort Letzte Antwort
      0
      • OliverIOO OliverIO

        @noox

        auf die schnelle gelesen scheint das ? als letzte zeichen nicht illegal zu sein.
        allerdings auch ziemlich nutzlos, da ja dannach query parameter kommen sollten
        https://datatracker.ietf.org/doc/html/rfc3986#section-3.4

        du kannst mal versuchen zu trixen und noch eine # anfügen

        also
        http://192.168.1.20:4321/password/all?#
        oder ein maskiertes leerzeichen
        http://192.168.1.20:4321/password/all?

        N Offline
        N Offline
        noox
        schrieb am zuletzt editiert von
        #4

        @oliverio
        Ich hatte einiges probiert. # noch nicht. Und das funktioniert tatsächlich. Ich kann nach dem # sogar noch Beliebiges Dranhängen.

        Aber: Axios entfernt das Fragezeichen in der Mitte dann trotzdem!

        OliverIOO 1 Antwort Letzte Antwort
        0
        • N noox

          @oliverio
          Ich hatte einiges probiert. # noch nicht. Und das funktioniert tatsächlich. Ich kann nach dem # sogar noch Beliebiges Dranhängen.

          Aber: Axios entfernt das Fragezeichen in der Mitte dann trotzdem!

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

          @noox
          Also du könntest jetzt deine Daten abfragen?

          Das # ist das Fragmentzeichen. Meistens sieht man es in den Links, wenn auf Basis, dessen auf eine Anker ID in mitten des Dokuments verwiesen wird.

          https://de.wikipedia.org/wiki/Linux#Geschichte

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

          HomoranH N 2 Antworten Letzte Antwort
          1
          • OliverIOO OliverIO

            @noox
            Also du könntest jetzt deine Daten abfragen?

            Das # ist das Fragmentzeichen. Meistens sieht man es in den Links, wenn auf Basis, dessen auf eine Anker ID in mitten des Dokuments verwiesen wird.

            https://de.wikipedia.org/wiki/Linux#Geschichte

            HomoranH Nicht stören
            HomoranH Nicht stören
            Homoran
            Global Moderator Administrators
            schrieb am zuletzt editiert von
            #6

            @oliverio sagte in httpGet entfernt "?" am Ende der Url:

            Das # ist das Fragmentzeichen. Meistens sieht man es in den Links,

            z.b. hier :grin:
            Screenshot_20240712-113650_Firefox.jpg

            kein Support per PN! - Fragen im Forum stellen - es gibt fast nichts, was nicht auch für andere interessant ist.

            Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.

            der Installationsfixer: curl -fsL https://iobroker.net/fix.sh | bash -

            1 Antwort Letzte Antwort
            0
            • OliverIOO OliverIO

              @noox
              Also du könntest jetzt deine Daten abfragen?

              Das # ist das Fragmentzeichen. Meistens sieht man es in den Links, wenn auf Basis, dessen auf eine Anker ID in mitten des Dokuments verwiesen wird.

              https://de.wikipedia.org/wiki/Linux#Geschichte

              N Offline
              N Offline
              noox
              schrieb am zuletzt editiert von
              #7

              @oliverio
              Ja, hab grad gesehen - der Teil mit dem # wird vom Browser gar nicht an den Server gesendet. Daher funktioniert das im Browser.

              Vermutlich ignoriert das Axios - zusammen mit dem Fragezeichen ebenfalls.

              Die Abfrage mit ? funktioniert im ioBroker-Script noch nicht. Gibt es noch eine andere Möglichkeit einen HTTP-Request durchzuführen?

              OliverIOO 1 Antwort Letzte Antwort
              0
              • N noox

                @oliverio
                Ja, hab grad gesehen - der Teil mit dem # wird vom Browser gar nicht an den Server gesendet. Daher funktioniert das im Browser.

                Vermutlich ignoriert das Axios - zusammen mit dem Fragezeichen ebenfalls.

                Die Abfrage mit ? funktioniert im ioBroker-Script noch nicht. Gibt es noch eine andere Möglichkeit einen HTTP-Request durchzuführen?

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

                @noox

                Das Fragmentzeichen # interessiert nur den Client, nicht den Server.
                Wie oben schon erwähnt ist ein alleinstehendes Fragezeichen nutzlos, da eigentlich danach die Queryparameter kommen.

                https://en.wikipedia.org/wiki/Query_string#:~:text=The exact structure of the query string is not standardized. Methods used to parse the query string may differ between websites.

                Da die RFC da nicht sehr strict formuliert ist, ist ein einzelne ? schon zulässig.
                Axios verhält sich da etwas strikter. Es wäre interessant das mal als Issue aufzumachen. mal schauen, was da diskutiert werden würde. (Man beachte den konjunktiv :) )

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

                N 1 Antwort Letzte Antwort
                0
                • OliverIOO OliverIO

                  @noox

                  Das Fragmentzeichen # interessiert nur den Client, nicht den Server.
                  Wie oben schon erwähnt ist ein alleinstehendes Fragezeichen nutzlos, da eigentlich danach die Queryparameter kommen.

                  https://en.wikipedia.org/wiki/Query_string#:~:text=The exact structure of the query string is not standardized. Methods used to parse the query string may differ between websites.

                  Da die RFC da nicht sehr strict formuliert ist, ist ein einzelne ? schon zulässig.
                  Axios verhält sich da etwas strikter. Es wäre interessant das mal als Issue aufzumachen. mal schauen, was da diskutiert werden würde. (Man beachte den konjunktiv :) )

                  N Offline
                  N Offline
                  noox
                  schrieb am zuletzt editiert von
                  #9

                  @oliverio
                  Ein einzelnes Fragezeichen ist sicher nicht Standard. Aber grad im IOT-Bereich hat man halt doch öfters mit etwas eigenwilligen APIs zu tun. Es ist halt nicht alles strikt REST und JSON (oder wie früher SOAP).

                  Ich habe auch schon überlegt, eine Issue zu öffnen. Aber wird wenig bringen. Eine ähnliche Diskussion gabs zu einer Python-Library vor 8-9 Jahren.

                  Einstweilen habe ich mir mit

                  exec("curl ....", ...);
                  

                  geholfen.

                  N 1 Antwort Letzte Antwort
                  0
                  • P Offline
                    P Offline
                    peterfido
                    schrieb am zuletzt editiert von
                    #10

                    @noox
                    Evtl. schneidet Axios nur das letzte Fragezeichen weg. Hast Du mal ?? am Ende probiert?

                    Gruß

                    Peterfido


                    Proxmox auf Intel NUC12WSHi5
                    ioBroker: Debian (VM)
                    CCU: Debmatic (VM)
                    Influx: Debian (VM)
                    Grafana: Debian (VM)
                    eBus: Debian (VM)
                    Zigbee: Debian (VM) mit zigbee2mqtt

                    1 Antwort Letzte Antwort
                    0
                    • N noox

                      @oliverio
                      Ein einzelnes Fragezeichen ist sicher nicht Standard. Aber grad im IOT-Bereich hat man halt doch öfters mit etwas eigenwilligen APIs zu tun. Es ist halt nicht alles strikt REST und JSON (oder wie früher SOAP).

                      Ich habe auch schon überlegt, eine Issue zu öffnen. Aber wird wenig bringen. Eine ähnliche Diskussion gabs zu einer Python-Library vor 8-9 Jahren.

                      Einstweilen habe ich mir mit

                      exec("curl ....", ...);
                      

                      geholfen.

                      N Offline
                      N Offline
                      noox
                      schrieb am zuletzt editiert von noox
                      #11

                      @peterfido
                      Ich hatte 2 Fragezeichen zuvor schon mal direkt bei der Ökofen Peletronic probiert - und dann zeigt die wieder die Dokumentation an. Immer wenn ein ungültiger Request kommt, dann wird die Dokumentation angezeigt.

                      Ich habe es jetzt nochmals mit httpGet probiert: es scheint, dass Axios dann nix wegschneidet. D.h. die beiden Fragezeichen weiterleitet, weil die Peletronic dann auch die Dokumentation liefert.

                      Frustrierend :cry:

                      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

                      414

                      Online

                      32.4k

                      Benutzer

                      81.5k

                      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