Ankündigung

Einklappen
Keine Ankündigung bisher.

HTTP-Binding => ß bzw. %C3%9F in url

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

    HTTP-Binding => ß bzw. %C3%9F in url

    Hallo,

    wollte in Openhab den Abfallkalender meines Entsorgers einbinden. Funktioniert theoretisch soweit auch, die Daten hole ich über das HTTP-Binding von der HP. Nun das Problem: ich wohne "außerhalb des Stadtgebiets", wenn ich den Link kopieren möchte, habe ich folgendes:

    Code:
      http://www.awv-isar-inn.de/sites/default/files/ical/Dingolfing/Umliegende_Orte_au%C3%9Ferhalb_des_Stadtgebiets.ics
    Hier mein Item dazu:

    Code:
     String ABFALL_ICAL { http="<[http://www.awv-isar-inn.de/sites/default/files/ical/Dingolfing/Umliegende_Orte_au%C3%9Ferhalb_des_Stadtgebiets.ics:360000:JS(abfall_morgen.js)]"
    In obigen Fall funktionert es nicht, so wie ich es mit meinem beschränkten Wissen sehe da wegen den %-Zeichen ein Wert erwartet wird.

    Ändere ich es um:

    Code:
      String ABFALL_ICAL { http="<[http://www.awv-isar-inn.de/sites/default/files/ical/Dingolfing/Umliegende_Orte_außerhalb_des_Stadtgebiets.ics:360000:JS(abfall_morgen.js)]"
    folgt diese Ausgabe:

    Code:
    2016-09-21 16:25:19.285 [ERROR] [.service.AbstractActiveService] - Error while executing background thread HTTP Refresh Service
    java.lang.IllegalArgumentException: Invalid uri 'http://www.awv-isar-inn.de/sites/default/files/ical/Dingolfing/Umliegende_Orte_außerhalb_des_Stadtgebiets.ics': escaped absolute path not valid
        at org.apache.commons.httpclient.HttpMethodBase.<init>(HttpMethodBase.java:222) ~[na:na]
        at org.apache.commons.httpclient.methods.GetMethod.<init>(GetMethod.java:89) ~[na:na]
        at org.openhab.io.net.http.HttpUtil.createHttpMethod(HttpUtil.java:337) ~[na:na]
        at org.openhab.io.net.http.HttpUtil.executeUrl(HttpUtil.java:167) ~[na:na]
        at org.openhab.io.net.http.HttpUtil.executeUrl(HttpUtil.java:133) ~[na:na]
        at org.openhab.binding.http.internal.HttpBinding.execute(HttpBinding.java:164) ~[na:na]
        at org.openhab.core.binding.AbstractActiveBinding$BindingActiveService.execute(AbstractActiveBinding.java:156) ~[na:na]
        at org.openhab.core.service.AbstractActiveService$RefreshThread.run(AbstractActiveService.java:173) ~[na:na]
    Jedoch liefert mir
    Code:
     http://www.awv-isar-inn.de/sites/default/files/ical/Dingolfing/Umliegende_Orte_außerhalb_des_Stadtgebiets.ics
    durchaus den richtigen Kalender.

    Ein Umzug in das Stadtgebiet wäre sicherlich ein Lösungsansatz auch habe ich schon Orte gesucht bei denen der Abfall am gleichen Tag geholt wird, aber nichts gefunden...

    #2
    Ersetze mal das "ß" mit
    Code:
    &szlig;

    Kommentar


      #3
      Danke, aber da komme ich zu einer Sachanfrage der HP...

      Kommentar


        #4
        Bei mir läd er die .ics Datei
        Code:
        http://www.awv-isar-inn.de/sites/default/files/ical/Dingolfing/Umliegende_Orte_au&szlig;erhalb_des_Stadtgebiets.ics

        Kommentar


          #5
          Zitat von vento66 Beitrag anzeigen
          Bei mir läd er die .ics Datei
          Code:
          http://www.awv-isar-inn.de/sites/default/files/ical/Dingolfing/Umliegende_Orte_au&szlig;erhalb_des_Stadtgebiets.ics
          Da nutzt du wohl einen speziell intelligenten Client, denn meiner Ansicht nach ist das nicht konform für URL Syntax. Das gehört in HTML Text.
          Nicht direkt aus dem RFC, sondern grad aus einem Google-Ergebnis:
          Code:
          URLs can only be sent over the Internet using the [URL="http://www.w3schools.com/charsets/ref_html_ascii.asp"] ASCII character-set[/URL].
          Since URLs often contain characters outside the ASCII set, the URL has to be converted into a valid ASCII format.
          URL encoding replaces unsafe ASCII characters with a "%" followed by two hexadecimal digits.
          Der korrekte ASCII Code für ß wäre wohl %DF

          PS: fand nur das Subject interessant, habe sonst mit openHAB nichts am Hut.
          EIB/KNX, VISU mit knxd + linknx + knxweb, Steuerbefehle via SMS und Email mit postfix + procmail

          Kommentar


            #6
            Komisch, hab es eben nochmals am Laptop und Handy versucht, aber die Datei wird nicht geladen. Nur immer "Meinten Sie folgendes..." und dann Suchanfragen.

            Kommentar


              #7

              Probier mal %%C3%%9F, so stehts in der Doku (: Grüße

              Kommentar


                #8
                Aaaaahhhhh, also mal wieder ein typischer Fall von RTFM... Danke Caesium, funktioniert.
                Ich werde mich jetzt nochmals outen, wo finde ich die Doku...? Hab schon vor Thread-Erstellung gegoogelt und mich natürlich auch unter github.com das HTTP-Binding durchgelesen, eben nochmals, aber dazu nichts gefunden. Sehe ich schlecht, kann ich zu wenig Englisch oder hab ich den falschen Link?

                Kommentar

                Lädt...
                X