Ankündigung

Einklappen

Serverwartung 21.2.



Am 21.2. im Laufe des späten Abends wird eine Serverwartung durchgeführt. Das Forum ist dadurch für gut zwei Stunden nicht erreichbar.
Es wird eine Wartungsseite geschaltet.

Mehr anzeigen
Weniger anzeigen

URLencode

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

    URLencode

    Hallo,

    was mache ich falsch?
    Folgende Rule soll meinen Text URLcodieren:
    Code:
    import org.openhab.core.library.types.*
    import org.openhab.model.script.actions.*
    [COLOR=Red]import java.net.URLEncoder[/COLOR]
    
    rule Test
    when
        Time cron "0 * * * * ?"
    then
    
        var String text = [COLOR=Red]URLEncoder.encode[/COLOR]("Anruf von " + Active_Call_No.state.toString, "UTF-8")
        url = "http://192.168.2.5:9000/status?p0=display&p1=&p2=" + text + "&p3=60&player=00:04:20:06:21:aa" //WZ  
        
        sendHttpGetRequest(url)
        
    end
    Folgende Fehlermeldung:
    Code:
    2015-02-28 13:04:00.525 [ERROR] [.o.m.r.i.engine.ExecuteRuleJob] - Error during the execution of rule Test
    [COLOR=Red]java.lang.RuntimeException: The name 'URLEncoder' cannot be resolved to an item or type.[/COLOR]
            at org.openhab.model.script.interpreter.ScriptInterpreter.internalFeatureCallDispatch(ScriptInterpreter.java:67) ~[na:na]
            at org.eclipse.xtext.xbase.interpreter.impl.XbaseInterpreter._evaluateAbstractFeatureCall(XbaseInterpreter.java:658) ~[na:na]
            at sun.reflect.GeneratedMethodAccessor47.invoke(Unknown Source) ~[na:na]
            at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.7.0_75]
            at java.lang.reflect.Method.invoke(Method.java:606) ~[na:1.7.0_75]
            at org.eclipse.xtext.util.PolymorphicDispatcher.invoke(PolymorphicDispatcher.java:291) ~[na:na]
            at org.eclipse.xtext.xbase.interpreter.impl.XbaseInterpreter.internalEvaluate(XbaseInterpreter.java:218) ~[na:na]
            at org.eclipse.xtext.xbase.interpreter.impl.XbaseInterpreter._evaluateMemberFeatureCall(XbaseInterpreter.java:545) ~[na:na]
            at sun.reflect.GeneratedMethodAccessor58.invoke(Unknown Source) ~[na:na]
            at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.7.0_75]
            at java.lang.reflect.Method.invoke(Method.java:606) ~[na:1.7.0_75]
            at org.eclipse.xtext.util.PolymorphicDispatcher.invoke(PolymorphicDispatcher.java:291) ~[na:na]
            at org.eclipse.xtext.xbase.interpreter.impl.XbaseInterpreter.internalEvaluate(XbaseInterpreter.java:218) ~[na:na]
            at org.eclipse.xtext.xbase.interpreter.impl.XbaseInterpreter._evaluateVariableDeclaration(XbaseInterpreter.java:601) ~[na:na]
            at sun.reflect.GeneratedMethodAccessor56.invoke(Unknown Source) ~[na:na]
            at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.7.0_75]
            at java.lang.reflect.Method.invoke(Method.java:606) ~[na:1.7.0_75]
            at org.eclipse.xtext.util.PolymorphicDispatcher.invoke(PolymorphicDispatcher.java:291) ~[na:na]
            at org.eclipse.xtext.xbase.interpreter.impl.XbaseInterpreter.internalEvaluate(XbaseInterpreter.java:218) ~[na:na]
            at org.eclipse.xtext.xbase.interpreter.impl.XbaseInterpreter._evaluateBlockExpression(XbaseInterpreter.java:321) ~[na:na]
            at sun.reflect.GeneratedMethodAccessor68.invoke(Unknown Source) ~[na:na]
            at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.7.0_75]
            at java.lang.reflect.Method.invoke(Method.java:606) ~[na:1.7.0_75]
            at org.eclipse.xtext.util.PolymorphicDispatcher.invoke(PolymorphicDispatcher.java:291) ~[na:na]
            at org.eclipse.xtext.xbase.interpreter.impl.XbaseInterpreter.internalEvaluate(XbaseInterpreter.java:218) ~[na:na]
            at org.eclipse.xtext.xbase.interpreter.impl.XbaseInterpreter.evaluate(XbaseInterpreter.java:204) ~[na:na]
            at org.openhab.model.script.internal.engine.ScriptImpl.execute(ScriptImpl.java:59) ~[na:na]
            at org.openhab.model.rule.internal.engine.ExecuteRuleJob.execute(ExecuteRuleJob.java:55) ~[na:na]
            at org.quartz.core.JobRunShell.run(JobRunShell.java:213) [quartz-all-2.1.7.jar:na]
            at org.quartz.simpl.SimpleThreadPool$WorkerThread.run(SimpleThreadPool.java:557) [quartz-all-2.1.7.jar:na]
    Was bedeutet "The name 'URLEncoder' cannot be resolved to an item or type.". Was mache ich da falsch?

    Viele Grüße
    Michael

    #2
    Hab's selbst rausgefunden. Für die, die es vielleicht interessiert:
    Code:
    rule Test
    when
        Time cron "0 * * * * ?"
    then
    
        var String text = "Anruf von " + Active_Call_No.state.toString
        var String url = "http://192.168.2.5:9000/status?p0=display&p1=&p2=" + text.encode("UTF-8") + "&p3=60&player=00:04:20:06:21:aa"  
        
        sendHttpGetRequest(url)
        
    end

    Kommentar

    Lädt...
    X