【发布时间】:2017-06-02 13:28:46
【问题描述】:
我正在 ColdFusion 服务器上实现 ETrade Java SDK。
import com.etrade.etws.account.Account;
import com.etrade.etws.account.AccountListResponse;
import com.etrade.etws.oauth.sdk.client.IOAuthClient;
import com.etrade.etws.oauth.sdk.client.OAuthClientImpl;
Import com.etrade.etws.oauth.sdk.common.Token;
import com.etrade.etws.sdk.client.ClientRequest;
// Variables
public IOAuthClient client = null;
public ClientRequest request = null;
public Token token = null;
public String oauth_consumer_key = null; // Your consumer key
public String oauth_consumer_secret = null; // Your consumer secret
public String oauth_request_token = null; // Request token
public String oauth_request_token_secret= null; // Request token secret
client = OAuthClientImpl.getInstance(); // Instantiate IOAUthClient
request = new ClientRequest(); // Instantiate ClientRequest
request.setEnv(Environment.SANDBOX); // Use sandbox environment
request.setConsumerKey(oauth_consumer_key); //Set consumer key
request.setConsumerSecret(oauth_consumer_secret); // Set consumer secret
token=client.getRequestToken(request); // Get request-token object
oauth_request_token = token.getToken(); // Get token string
oauth_request_token_secret = token.getSecret(); // Get token secret
但是将 Java 转换为 ColdFusion 对我来说是新事物。我已经复制了 JAR 文件,所以我认为不需要导入。
我已经创建了变量代码部分的前三行:
<cfset client = CreateObject("java","com.etrade.etws.oauth.sdk.client.IOAuthClient") />
<cfset request = CreateObject("java","com.etrade.etws.sdk.client.ClientRequest") />
<cfset token = CreateObject("java","com.etrade.etws.oauth.sdk.common.Token") />
但是,我找不到用 //Instantiate... 或 //Set... 注释的行的良好参考
对参考的想法或链接非常开放。
提前致谢
【问题讨论】:
-
Java 函数应该以完全相同的方式调用。
request是 ColdFusion 中的特殊变量。用别的东西。client也可能很特别。最后,使用<cfscript>而不是标签。您可能会发现您的代码几乎完全相同。 -
为什么这被否决了?显然是试图理解代码。但是,有问题的行使用了一些对于 Java 之外的概念(枚举、接口、构造函数)不熟悉的概念。所以这当然是一个公平的问题。
标签: java coldfusion