【问题标题】:URL Encoding a variable for a web service call on Roku为 Roku 上的 Web 服务调用的 URL 编码变量
【发布时间】:2014-06-18 19:59:31
【问题描述】:

我需要对要传递到 Web 服务的变量进行 URL 编码。

testcategory = "Action and Adventure"
jsonRequest = CreateObject("roUrlTransfer")
jsonRequest.SetURL("http://myurl.com/?method=getRokuCategorizedSeriesListing&category=" + testcategory)

我需要对“testcategory”的任何值进行 url 编码,以便将其传递给此 Web 服务调用。在此示例中,我需要“Action and Adventure”为“Action%20and%20Adventure”

是否有 Brightscript 功能来完成此操作?

任何帮助将不胜感激。

谢谢!

【问题讨论】:

    标签: string-formatting roku brightscript


    【解决方案1】:

    将此函数放在您的一个 brightscript 文件中

    Function HttpEncode(str As String) As String
        o = CreateObject("roUrlTransfer")
        return o.Escape(str)
    End Function
    

    然后你可以使用函数HttpEncode作为

    jsonRequest.SetURL("http://myurl.com/?method=getRokuCategorizedSeriesListing&category=" + HttpEncode(testcategory) )
    

    【讨论】:

    • 逃脱是正确的答案。虽然我意识到我已经实例化了一个 roUrlTransfer 对象,所以我只是使用了它。
    猜你喜欢
    • 2014-12-05
    • 1970-01-01
    • 2015-01-26
    • 1970-01-01
    • 1970-01-01
    • 2012-09-04
    • 1970-01-01
    • 1970-01-01
    • 2013-04-05
    相关资源
    最近更新 更多