using Model; using Newtonsoft.Json; using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace CommonHelper { /// /// AGV相关帮助类 /// 作者:ld /// 日期:2023-04-11 /// public static class AGVHelper { #region 获取token /// /// 获取token /// /// public static string GetToken(string username, string password) { string resultData = string.Empty; string postUrl = @"http://ip:port/pord-api/api/login"; RequestTokenModel requestTokenModel = new RequestTokenModel() { username = username, password = password }; string requestTokenJson = JsonConvert.SerializeObject(requestTokenModel); HttpHelper.PostData(postUrl, requestTokenJson, ref resultData); return resultData; } #endregion #region 操作AGV /// /// 操作AGV /// /// AGV请求参数 /// public static AGVResponseModel OperateAGV(AGVRequestModel requestModel) { AGVResponseModel responseModel; try { string resultData = string.Empty; string postUrl = @"http://ip:port/pord-api/v1/movePallet"; string requestStr = JsonConvert.SerializeObject(requestModel); Dictionary header = new Dictionary(); header.Add("token", "token值"); bool result = HttpHelper.PostData(postUrl, requestStr, header, ref resultData); if (result) { responseModel = JsonConvert.DeserializeObject(resultData); } else { responseModel = new AGVResponseModel(); } } catch (Exception) { responseModel = new AGVResponseModel(); } if (responseModel == null) { responseModel = new AGVResponseModel(); } return responseModel; } #endregion } }