Ankündigung

Einklappen
Keine Ankündigung bisher.

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