使用Coldfusion以编程方式访问Google Voice Java API

使用Coldfusion以编程方式访问Google Voice Java API,java,coldfusion,jar,coldfusion-9,google-voice,Java,Coldfusion,Jar,Coldfusion 9,Google Voice,有谁能告诉我如何使用Coldfusion访问GoogleVoiceJavaAPI并与之交互 具体来说,我如何访问API jar文件 如何通过Coldfusion的Java功能以编程方式访问这些文件/类?例如,在CFC中,我需要调用哪些java类/函数 更基本的是,Java API jar需要安装在哪个coldfusion文件夹中 Stackoverflow成员提到他能够成功地将Java API与Coldfusion一起使用,如下所示:。然而,没有详细说明如何进行 或者,仅仅使用CFHTTP以编程

有谁能告诉我如何使用Coldfusion访问GoogleVoiceJavaAPI并与之交互

  • 具体来说,我如何访问API jar文件

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

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

  • Stackoverflow成员提到他能够成功地将Java API与Coldfusion一起使用,如下所示:。然而,没有详细说明如何进行

    或者,仅仅使用CFHTTP以编程方式“黑客”登录和数据捕获序列是否更好

    以下是我到目前为止搜索的资源。但我需要帮助完成上面的步骤1-3:

  • Google Voice Java API如何:

  • Java API字符串值对:

  • CFHTTP的使用:

  • 谢谢


    Jason

    我认为Mark Mandel的JavaLoader正是您想要的:

    下面是我如何使用它来使用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”)。