【问题标题】:Using Coldfusion to Programmatically Access the Google Voice Java API使用 Coldfusion 以编程方式访问 Google Voice Java API
【发布时间】:2011-09-15 13:50:17
【问题描述】:

谁能告诉我如何使用 Coldfusion 访问 Google Voice Java API 并与之交互?

  1. 具体来说,我将如何访问 API jar 文件?

  2. 如何通过 Coldfusion 的 Java 功能以编程方式访问这些文件/类?例如,在 CFC 中,我需要调用哪些 java 类/函数?

  3. 更基本的是,Java API jar 需要安装在哪个coldfusion 文件夹中?

Stackoverflow 成员@GuidDoody 提到他能够在此处成功地将 Java API 与 Coldfusion 一起使用:CFHTTP Content-Length Header for post to Google Voice "API"。但是,没有详细说明如何操作!

或者,我是否最好只使用 CFHTTP 以编程方式“破解”登录和数据捕获序列?

这是我目前搜索过的资源。但我在执行上述步骤 1-3 时需要帮助:

  1. Google Voice Java API 如何:http://code.google.com/p/google-voice-java/wiki/GettingStarted

  2. Java API 字符串值对:http://www.google.com/support/forum/p/voice/thread?tid=7d165bcdbdba6464&hl=en

  3. @GuidDoody's使用CFHTTP:CFHTTP Content-Length Header for post to Google Voice "API"

谢谢

杰森

【问题讨论】:

    标签: java coldfusion jar coldfusion-9 google-voice


    【解决方案1】:

    我认为 Mark Mandel 的 JavaLoader 正是您想要的:http://javaloader.riaforge.org/

    这是我如何使用它来使用 Evernote API jar 文件的示例:

    //first create an array of locations to your jar files
    jarArray = ["#libDirectory#/CFEvernote.jar","#libDirectory#/evernote-api-1.18.jar","#libDirectory#/libthrift.jar"];
    
    //then create an instance of the classloader and pass it your jar array
    classLoader = createObject("component", "JavaLoader").init(jarArray );
    
    //then use the classloader.create method to create a new java object
    note = classLoader.create("com.evernote.edam.type.Note").init();    
    

    【讨论】:

    • javaLoader 更加灵活。但是,如果您愿意,您也可以将 jar 放入某个 CF 类路径中,例如放入 WEB-INF\lib。然后使用 createObject("java") 代替。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-18
    • 1970-01-01
    • 1970-01-01
    • 2019-01-12
    • 2012-02-02
    相关资源
    最近更新 更多