我嘗試從Java適配器調用適配器(HTTP/MYSQL)時遇到問題。Worklight Java適配器調用另一個適配器獲取I/O問題
當我使用郵差測試(添加授權表頭) 它總是得到一個IO的問題:
[I O: Invalid token on line 1, column 14]
。
首先,我猜這應該是OAuth問題,我在課上加@OAuthSecurity(enabled=false)
,但不起作用。
請你幫我找出問題所在。
代碼片段:
DataAccessService service = WorklightBundles.getInstance()
.getDataAccessService();
ProcedureQName name = new ProcedureQName("mysqlAdapter",
"getMysqlAdapters");
String para = ""; // String para = "['a','b','c']";
InvocationResult mysql= service.invokeProcedure(name, para);
JSONObject jsMysql = mysql.toJSON();
//String rst = jsMysql.get("key").toString();
PS下面的代碼片段工作,當我測試它郵差:
HttpUriRequest request = api.getAdaptersAPI()
.createJavascriptAdapterRequest("mysqlAdapter", "getMysqlAdapters");
try {
HttpResponse response = api.getAdaptersAPI().executeAdapterRequest(request);
JSONObject jsonObj =api.getAdaptersAPI().getResponseAsJSON(response);
return jsonObj.toString();
}
catch (MFPServerOAuthException e) {
e.printStackTrace();
}
catch (IOException e) {
e.printStackTrace();
}
return "error";
謝謝@Idan,我使用的是mobilefirst和JAVA適配器。感謝您的重播,我想我最好再重新閱讀文檔... –