『壹』 rtx server sdk中java怎麼調用基於com的api
一、配置環境
1.在開發機器安裝RTX2012 Server SDK包。
2. 進入Server SDK安裝目錄(默認路徑:D:\Programming design\RTXSSDK\),把該目錄下的所有dll文件及rtxServerApi.ini拷貝到系統的System32目錄下,如果在網頁調用java介面,需要另拷貝一份到JDK的bin目錄下。
3. 進入RTX伺服器安裝目錄下,用記事本打開SDKPorperty.xml文件,在裡面增加開發機器地址(如下圖所示),保存後重啟RTX服務。
RTX <wbr>ServerSDK安裝使用
4. 拷貝Java目錄(默認路徑:D:\Programming design\RTXSSDK\demo source\server sample\java)下的RTXSvrApi.java及其他示例文件到您的工作目錄下。
二、文件說明
1. RTXSvrApi.java是一個類庫,裡面封裝了很多方法,但沒有main函數,因此該文件只能編譯不能運行,主要是提供方法給外部調用。
2. RTXSvrApi.java 文件裡面導入 SDKAPIJava.dll(動態鏈接庫),該dll是在SDKAPIC.dll上面封裝,SDK目錄下的dll相互有聯系,因此必須把這些dll拷貝到System32下,否則編譯RTXSvrApi.java將出錯,提示找不到SDKAPIC。
3. Java目錄下的文件除了RTXSvrApi.java,其他的都是示例文件(請參看示例文件使用各種函數)。
4. RtxServerApi.ini 文件用於設置伺服器的IP地址及埠。
5. SDKPorperty.xml 文件用於SDK訪問RTX伺服器許可權管理,只有這個文件添加的IP才能訪問RTX伺服器。
三、開發向導(Eclipse、IntelliJ IDEA 測試都沒問題)====以下操作為官網提供,自己測試沒問題直接粘過來;
1. 啟動Eclipse ,創建一個空白的Java Project,如下圖所示:
RTX <wbr>ServerSDK安裝使用
2. 在工程src添加一個名為rtx的package,並將RTXSvrApi.java拖進這個package,如下圖所示:
RTX <wbr>ServerSDK安裝使用
注意:RTXSvrApi.java只能放進rtx下,rtx 不能有父package,否則會報錯。
3. 把SetSvrIpPort.java拖到src,自動生成一個(defalt package)並放在這個目錄下,SvrIP填寫正確的RTX伺服器IP地址後按Ctrl+F11運行,如下圖所示:
RTX <wbr>ServerSDK安裝使用
4. 把AddDept.Java拖到src,自動生成一個(defalt package)並放在這個目錄下,按Ctrl+F11運行,如下圖所示:
RTX <wbr>ServerSDK安裝使用
5. 進入RTX 用戶管理器,就可以看到剛剛添加的部門
『貳』 java 怎麼調用php的api介面
import java.io.BufferedInputStream;
import java.io.BufferedOutputStream;
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.URL;
import java.nio.charset.Charset;
import XmlHelper;
public class QXOutStream {
public String outPutStr(String urlStr, String input) throws Exception{
StringBuffer strBuf = new StringBuffer();
String Resulst="";
try{
URL url = new URL(urlStr);
HttpURLConnection con = (HttpURLConnection)url.openConnection();
con.setDoInput(true);
con.setDoOutput(true);
con.setRequestMethod("POST");
con.setAllowUserInteraction(false);
con.setUseCaches(false);
con.setRequestProperty("Accept-Charset", "GBK");
BufferedOutputStream bufOutPut = new BufferedOutputStream(con.getOutputStream());
byte[] bdat = input.getBytes("UTF-8");//解決中文亂碼問題
bufOutPut.write(bdat, 0, bdat.length);
bufOutPut.flush();
BufferedInputStream inp = new BufferedInputStream(con.getInputStream());
InputStreamReader in = new InputStreamReader(inp,Charset.forName("GBK"));
BufferedReader bufReador = new BufferedReader(in);
String tempStr = "";
while (tempStr != null) {
strBuf.append(tempStr);
tempStr = bufReador.readLine();
}
Resulst = XmlHelper.getPostNodeText(strBuf.toString(), "OPERATOR_RESULT");//.getPostFirstRowText(strBuf.toString(), "OPERATOR_RESULT");
}
catch (Exception e) {
//System.err.println("Exception:"+e.toString());
throw e;
//return "N";
}
finally{
return Resulst;
}
}
}
你可以參考這個例子調用php 的api介面,這裡面的urlStr就是你調用php的api url介面