1、LoginPanel.CS端
private void Login()
{
BtnClickEvent();
GameObject UserNameInput = UIManager.Instance.GetGameObject(“UserNameInput”);
string username = UserNameInput.GetComponent().text;
GameObject PassWordInput = UIManager.Instance.GetGameObject(“PassWordInput”);
string passWord = PassWordInput.GetComponent().text;
MsgStringArray login = new MsgStringArray((ushort)NetEvent.UI.Login,new string[] { username, passWord });
if (string.IsNullOrEmpty(username))
{
SendMsg(new MsgBase((ushort)UIEvent.UI.GetLogPanel));
SendMsg(new MsgString((ushort)UIEvent.UI.ShowFailMessage,“请输入用户名!”));
}
else if (string.IsNullOrEmpty(passWord))
{
SendMsg(new MsgBase((ushort)UIEvent.UI.GetLogPanel));
SendMsg(new MsgString((ushort)UIEvent.UI.ShowFailMessage, “请输入密码!”));
}
else
{
SendMsg(login);
}
}
2、NetBehaviour.CS端
private IEnumerator Login(string[] value)
{
WWWForm formData = new WWWForm();
formData.AddField("username", value[0]);
formData.AddField("password", value[1]);
UnityWebRequest www = UnityWebRequest.Post(ServerAPI.serverAddress + ServerAPI.login,formData);
yield return www.SendWebRequest();
if (www.isNetworkError || www.isHttpError)
{
Debug.Log(www.isNetworkError + "::" + www.isHttpError);
// MsgString showNetError = new MsgString((ushort)UIEvent.Net.LoginFail, loginInfoText);
// SendMsg(showNetError);
Debug.Log(www.error + "___错误码:" + www.responseCode);
}
else
{
string loginInfoText = www.downloadHandler.text;
LoginInfo LoginInfo = SerializeHelper.DeserializeWithJsonText<LoginInfo>(loginInfoText);
Debug.Log(LoginInfo.result + " LoginInfo.result");
if (LoginInfo.result)
{
Debug.Log("登录成功!");
MsgBase showNetRight = new MsgBase((ushort)UIEvent.Net.LoginSuccess);
SendMsg(showNetRight);
}
else
{
MsgString showNetError = new MsgString((ushort)UIEvent.Net.LoginFail, LoginInfo.message);
SendMsg(showNetError);
Debug.Log(LoginInfo.message + " InfoKeLiu.message ");
}
}
}
3、NetRequest.CS端,用于配对服务器端json数据。
public class LoginInfo
{
public string message;
public bool result;
}
4、java后台
@PostMapping(“login”)
public Map login(@RequestParam String username,String password){
Map<Object, Object> map = new HashMap<>(16);
if(username != null && password != null &&
!username.isEmpty() && !password.isEmpty() &&
"A".equals(username) && "123456".equals(password)){
map.put("result",true);
}else{
map.put("result", false);
map.put("message", "账户或密码错误");
}
return map;
}
5、java数据为map的,需要json解析。
LoginInfo LoginInfo = SerializeHelper.DeserializeWithJsonText(loginInfoText);