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 764 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 Offline
    N Offline
    noox
    schrieb am zuletzt editiert von 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 Antworten 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.

      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

                        579

                        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