package com.netsdk.demo.customize; import com.netsdk.demo.util.CaseMenu; import com.netsdk.lib.ToolKits; import com.netsdk.lib.structure.*; import com.netsdk.lib.utils.Initialization; import com.sun.jna.Memory; import com.sun.jna.Pointer; import java.io.UnsupportedEncodingException; public class GetTemporaryTokenDemo extends Initialization { //获取token public void getTemporaryToken(){ NET_IN_GET_TEMPORARY_TOKEN input=new NET_IN_GET_TEMPORARY_TOKEN(); input.nkeepAliveTime= 120; Pointer pointerInput= new Memory(input.size()); pointerInput.clear(input.size()); ToolKits.SetStructDataToPointer(input,pointerInput,0); NET_OUT_GET_TEMPORARY_TOKEN output=new NET_OUT_GET_TEMPORARY_TOKEN(); Pointer pointerOutput= new Memory(output.size()); pointerOutput.clear(output.size()); ToolKits.SetStructDataToPointer(output,pointerOutput,0); boolean b = netSdk.CLIENT_GetTemporaryToken(loginHandle,pointerInput,pointerOutput,3000 ); if (!b) { System.out.println("CLIENT_GetTemporaryToken Config Failed!" + ToolKits.getErrorCode()); return; } else { System.out.println("CLIENT_GetTemporaryToken Config Succeed!" ); } ToolKits.GetPointerData(pointerOutput,output); try{ System.out.println("szUsername:"+ new String(output.stuTempUserInfo.szUsername,encode)); System.out.println("szToken:"+ new String(output.stuTempUserInfo.szToken,encode)); } catch (UnsupportedEncodingException e) { e.printStackTrace(); } } public void RunTest() { System.out.println("Run Test"); CaseMenu menu = new CaseMenu();; menu.addItem((new CaseMenu.Item(this , "获取token" , "getTemporaryToken"))); menu.run(); } public static void main(String[] args) { GetTemporaryTokenDemo getTemporaryTokenDemo=new GetTemporaryTokenDemo(); InitTest("172.6.103.96",37777,"admin","admin123"); getTemporaryTokenDemo.RunTest(); LoginOut(); } }