2011-09-15 77 views
3

任何人都可以告訴我如何使用Coldfusion訪問Google Voice Java API並與其交互?使用Coldfusion以編程方式訪問Google Voice Java API

  1. 具體如何訪問API jar文件?

  2. 如何通過Coldfusion的Java功能以編程方式訪問這些文件/類?例如,在CFC中,我需要調用哪些Java類/函數?

  3. 甚至更​​基本的,其中需要安裝Java API jar的coldfusion文件夾?

成員#1提到@GuidDoody他能夠成功使用Java API使用ColdFusion這裏:CFHTTP Content-Length Header for post to Google Voice "API"。但是,沒有給出詳細信息如何!

另外,我最好只使用CFHTTP來「破解」登錄和數據捕獲序列的程序?

以下是我到目前爲止搜索到的資源。但我需要做的步驟1幫 - 3以上:

  1. 谷歌語音的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"

謝謝

傑森

回答

5

我認爲馬克·曼德爾的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();  
+1

時,JavaLoader是更靈活。但是如果你想要的話,你也可以把jar放到某個地方的CF類路徑中,比如「WEB-INF \ lib」。然後使用createObject(「java」)代替。 – Leigh

相關問題