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();
|
|
}
|
}
|