增加getVPNServerInfo接口,测试通过

This commit is contained in:
free will committed 2021-07-21 16:50:52 +08:00
1 parent 595d0f5212
commit 5713f05a6c
3 files changed
+48 -7

No files matched your search

+5 -4
View File
@@ -1,9 +1,6 @@
package VMSConnection;
import VMSConnection.Model.LoginRequest;
import VMSConnection.Model.LoginWithSignRequest;
import VMSConnection.Model.RegisterRequest;
import VMSConnection.Model.RegisterWithSignRequest;
import VMSConnection.Model.*;
import VMSConnection.Security.BC_KeyManager;
import VMSConnection.TCPNet.Conn;
import VMSConnection.TCPNet.Message.BaseStruct;
@@ -73,6 +70,10 @@ public class BC_API {
return doRequest(this.ip,this.port,this.sslPort,request,"user","register");
}
public NetworkResponse getVpnServerInfo(VpnServerInfoRequest request){
return doRequest(this.ip,this.port,this.sslPort,request,"vpn","getVpnServerInfoByUserName");
}
private NetworkResponse doRequest(String ip, Integer port, Integer sslPort,
BaseStruct model, String type, String command){
// 建立连接
@@ -0,0 +1,20 @@
package VMSConnection.Model;
import VMSConnection.TCPNet.Message.BaseStruct;
/*
* @Author: Wang Feng
* @Description:
* @Version: 1.0.0
* @Date: 15:55 2021/7/21
* @Copyright: MIN-Group;国家重大科技基础设施——未来网络北大实验室;深圳市信息论与未来网络重点实验室
*/
public class VpnServerInfoRequest extends BaseStruct {
public int ID;
public String Name;
public VpnServerInfoRequest(int ID,String name){
this.ID=ID;
this.Name=name;
}
}
+23 -3
View File
@@ -2,6 +2,7 @@ package VMSConnection;
import VMSConnection.Model.LoginWithSignRequest;
import VMSConnection.Model.RegisterWithSignRequest;
import VMSConnection.Model.VpnServerInfoRequest;
import VMSConnection.Security.BC_KeyManager;
import VMSConnection.TCPNet.Message.NetworkResponse;
import VMSConnection.Utils.Base64Helper;
@@ -33,8 +34,9 @@ public class TestAPI {
// System.out.println(res);
// }
public static void main(String[] args){
String username="/free1eu";
String email="2555e683463s@163.com";
String username="/freexshka2";
String email="25fjsygqnshkhk3s@163.com";
int userID=1;
// 模拟客户端生成自己的公钥私钥
BC_KeyManager bc_keyManager=new BC_KeyManager();
bc_keyManager.GenKeyPair();
@@ -67,7 +69,7 @@ public class TestAPI {
// sig=Base64Helper.BlockChain_Base64Encode(sig).getBytes(StandardCharsets.UTF_8);
//
// 构造注册请求包 13294184003
RegisterWithSignRequest request=new RegisterWithSignRequest(1,username,"password",
RegisterWithSignRequest request=new RegisterWithSignRequest(userID,username,"password",
"15239970973","1234",email,"dev","",
pubkey,0,0,"1625142358",sig);
try {
@@ -108,5 +110,23 @@ public class TestAPI {
e.printStackTrace();
}
System.out.println(networkResponse2.Code);
// 构造vpnserver信息请求包
VpnServerInfoRequest vpnServerInfoRequest=new VpnServerInfoRequest(userID,username);
try {
System.out.println("vpn request: "+vpnServerInfoRequest.toJson());
} catch (IllegalAccessException e) {
e.printStackTrace();
}
// 获取vpnserver信息
NetworkResponse networkResponse3=bc_api.getVpnServerInfo(vpnServerInfoRequest);
try {
System.out.println("获取vpn信息的应答: "+networkResponse3.toJson());
} catch (IllegalAccessException e) {
e.printStackTrace();
}
System.out.println(networkResponse3.Code);
}
}