如題,附上代碼,已經創建好jvm虛擬機。
//查找test.Demo類,回傳JAVA類的CLASS物件
jclass cls = theApp.env->FindClass("test/Demo");
//根據類的CLASS物件獲取該類的實體
jobject obj = theApp.env->AllocObject(cls);
//獲取類中的方法,最后一個引數是方法的簽名,通過javap -s -p 檔案名可以獲得
jmethodID mid = theApp.env->GetMethodID(cls, "append","(Ljava/lang/String;I)Ljava/lang/String;");
//構造引數并呼叫物件的方法
const char szTest[] = "電信";
jstring arg = NewJString(theApp.env, szTest);
jstring msg = (jstring) theApp.env->CallObjectMethod(obj, mid, arg, 12);
string szvalue=https://bbs.csdn.net/topics/JStringToCString(theApp.env, msg);
以下是介面檔案說明:
4 HTTP URL呼叫示例
4.1 呼叫方式
URL FORMAT:
http://[url]:[port]/[fjyg/]/resource${ResID}?_app_id_=${_app_id_value}&_license_key_=${_license_key_value}&ParamKey1=${Paramvalue1}¶mKey2=${ParamValue2}…..
引數名稱 說明
http://[url]:[port]/[fjyg/]/resource 服務地址 如:localhost:8080/crtmisweb_pr/resource
ResID 服務名稱 如:/syservice/ctop/crtmis/owner/getowner
_app_id_value 系統管理員提供(呼叫本系統服務介面的外圍系統ID)
_license_key_ value 系統管理員提供(外圍系統ID對應的識別碼)
5 JAVA API呼叫示例
5.1 調檔案配置(parmas.ini)
引數名稱 說明
serverName 服務地址如:localhost:8080/crtmisweb_pr/resource
appId 系統管理員提供(呼叫本系統服務介面的外圍系統ID)
LicenseKey 系統管理員提供(外圍系統ID對應的識別碼)
注:請將配置好的檔案放在class目錄下
5.2 呼叫方式
平臺提供ctopsdk.jar包,封裝了HTTP客戶端呼叫,呼叫方式如下:
URSClient = new URSClient("params2.ini");//讀取組態檔
ursClient.register();//第一次呼叫需要注冊
HashMap<String, String> params = new HashMap<String, String>();
//提交引數設定
params.put("MINRECNO", "1");
params.put("MAXRECNO", "10");
//定義要調取介面方法
String outputXml = ursClient.invoke(this, "SYSMINIBL.COMPANYNAME.PROJECTNAME.CTOPDEMO.VECHICLE.GETVECHICLELIST", params);//按服務名呼叫
5.3 回傳資料
<?xml version="1.0" encoding="UTF-8"?>
<output><head>
<retCode>0</retCode>
<retDesc>操作成功</retDesc>
<retValue/>
<tipType>0</tipType>
<logLevel/><content/>
<arrayCount>1</arrayCount>
</head>
<body>
<array0>
<rsTitle/><rsDesc/><rsDetailDesc/><rsShowType>1</rsShowType><cnField/>
<field>VEC_ID,BRA_COLOR,BRA_NUM,TRA_NO,GRA_STRING,STA_STRING,END_STRING,RN</field>
<rowCount>5</rowCount>
<rowset>
<row>
<VEC_ID>BD507379A1F6E3D5F5C609E3C25EA7B0</VEC_ID>
<BRA_COLOR>黃色</BRA_COLOR>
<BRA_NUM>京A12811</BRA_NUM>
<TRA_NO>123456789121</TRA_NO>
<GRA_STRING>2014-09-29</GRA_STRING>
<STA_STRING>2014-09-29</STA_STRING>
<END_STRING>2014-09-29</END_STRING>
<RN>1</RN></row>
</rowset>
</array0>
</body>
</output>
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/105248.html
標籤:基礎類
