Skip to content
  • Home
  • Recent
  • Tags
  • 0 Unread 0
  • Categories
  • Unreplied
  • Popular
  • 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

  • Default (No Skin)
  • No Skin
Collapse
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

  • Monatsrückblick Januar/Februar 2026 ist online!
    BluefoxB
    Bluefox
    17
    1
    559

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

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

httpGet entfernt "?" am Ende der Url

Scheduled Pinned Locked Moved JavaScript
11 Posts 5 Posters 873 Views 4 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • 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
    wrote on last edited by 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 Reply Last reply
    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
      wrote on last edited by
      #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 Reply Last reply
      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
        wrote on last edited by
        #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 Reply Last reply
        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
          wrote on last edited by 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 Replies Last reply
          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 Do not disturb
            HomoranH Do not disturb
            Homoran
            Global Moderator Administrators
            wrote on last edited by
            #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 -
            Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.
            Das Forum freut sich über eine Spende. Benutzt dazu den Spendenbutton im Header. Danke!
            der Installationsfixer: curl -fsL https://iobroker.net/fix.sh | bash -

            1 Reply Last reply
            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
              wrote on last edited by
              #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 Reply Last reply
              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
                wrote on last edited by
                #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 Reply Last reply
                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
                  wrote on last edited by
                  #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 Reply Last reply
                  0
                  • P Offline
                    P Offline
                    peterfido
                    wrote on last edited by
                    #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 Reply Last reply
                    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
                      wrote on last edited by 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 Reply Last reply
                      0
                      Reply
                      • Reply as topic
                      Log in to reply
                      • Oldest to Newest
                      • Newest to Oldest
                      • Most Votes


                      Support us

                      ioBroker
                      Community Adapters
                      Donate

                      655

                      Online

                      32.7k

                      Users

                      82.5k

                      Topics

                      1.3m

                      Posts
                      Community
                      Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
                      ioBroker Community 2014-2025
                      logo
                      • Login

                      • Don't have an account? Register

                      • Login or register to search.
                      • First post
                        Last post
                      0
                      • Home
                      • Recent
                      • Tags
                      • Unread 0
                      • Categories
                      • Unreplied
                      • Popular
                      • GitHub
                      • Docu
                      • Hilfe