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

  • 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.3k

httpGet entfernt "?" am Ende der Url

Scheduled Pinned Locked Moved JavaScript
11 Posts 5 Posters 764 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 Offline
    N Offline
    noox
    wrote on last edited by noox
    #1

    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 F 2 Replies 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.

      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 - 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 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

                        815

                        Online

                        32.4k

                        Users

                        81.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