Commit 52ef0cda LN

nexim对接参数修改

1 个父辈 f1a1121d
......@@ -29,11 +29,12 @@ namespace BLL
* 获取登录的token
* @return
*/
private string getAccessToken()
private string getAccessToken(out string errMsg)
{
errMsg = "";
Dictionary<string, object> paramMap = new Dictionary<string, object>();
paramMap.Add("userName", Config.Nexim_UserName);
paramMap.Add("password", Config.Nexim_Password);
paramMap.Add("userName", Config.Nexim_UserName.Val);
paramMap.Add("password", Config.Nexim_Password.Val);
//string paramStr = JsonConvert.ToString(paramMap);
//LogNet.log.Info("获取Fuji的token参数为:" + paramStr);
string apiUrl = Config.Nexim_AuthUrl;
......@@ -41,16 +42,23 @@ namespace BLL
string result = "";
try
{
result = Model.Http.PostWithHeader(apiUrl, paramMap, new Dictionary<string, string>());
string body=JsonConvert.SerializeObject (paramMap);
result = Model.Http.PostWithHeader(apiUrl, body, new Dictionary<string, string>());
LogNet.log.Info("获取Fuji的token结果为:" + result);
Dictionary<string, object> resultObj = JsonConvert.DeserializeObject<Dictionary<string, object>>(result);
if (resultObj != null && resultObj.ContainsKey("accessToken"))
{
accessToken = resultObj["accessToken"].ToString();
}
else
{
errMsg = accessToken;
LogNet.log.Info("获取Fuji的token失败,原因:" + errMsg);
}
}
catch (Exception e)
{
errMsg = e.ToString();
LogNet.log.Info("获取Fuji的token异常:", e);
accessToken = "";
}
......@@ -58,6 +66,7 @@ namespace BLL
string status = "";
if (String.IsNullOrEmpty(accessToken))
{
errMsg = "accessToken is null";
status = ERROE;
}
......@@ -114,15 +123,15 @@ namespace BLL
return true;
}
Dictionary<string, string> headerMap = new Dictionary<string, string>();
string token = getAccessToken();
string token = getAccessToken(out string errmsg);
if (String.IsNullOrEmpty(token))
{
//获取token为空
msg = "getAccessToken fail";
msg = "getAccessToken fail:" + errmsg;
LogNet.log.Info("getAccessToken fail");
return false;
}
headerMap.Add("fujiAccessToken", getAccessToken());
headerMap.Add("fujiAccessToken", token);
Dictionary<string, Object> paramsMap = new Dictionary<string, object>();
paramsMap.Add("did", getReelInfo(reelData, RI));
......@@ -148,13 +157,16 @@ namespace BLL
paramsMap.Add("trayPickupPositionY", 1);
paramsMap.Add("traySizeX", 0);
paramsMap.Add("traySizeY", 0);
List<Dictionary<string, object>> paramList=new List<Dictionary<string, object>>();
paramList.Add(paramsMap);
//string paramStr = JSON.toJSONstring(params);
//LogNet.log.Info("注册Fuji的did参数为:" + paramStr);
string result = "";
string apiUrl = Config.Nexim_RegisterDidInfoUrl;
try
{
result = Http.PostWithHeader(apiUrl, paramsMap, headerMap);
string body=JsonConvert.SerializeObject (paramList);
result = Http.PostWithHeader(apiUrl, body, headerMap);
LogNet.log.Info("注册Fuji的did结果为:" + result);
Dictionary<string, object> resultObj = JsonConvert.DeserializeObject<Dictionary<string, object>>(result);
......
......@@ -114,12 +114,13 @@ namespace Model
LogNet.log.Info($"[GET][URL:{url}][Return:{s}]");
return FormatContent(s);
}
public static string PostWithHeader(string url, Dictionary<string, object> param, Dictionary<string, string> headerMap)
public static string PostWithHeader(string url, string body, Dictionary<string, string> headerMap)
{
List<string> body = new();
foreach (string key in param.Keys)
body.Add(string.Format("{0}={1}", key, param[key]));
LogNet.log.Info("[Post]URL:" + url + " Body:" + string.Join(",", body));
//List<string> body = new();
//foreach (string key in param.Keys)
// body.Add(string.Format("{0}={1}", key, param[key]));
//string body = JsonConvert.SerializeObject(param);
LogNet.log.Info("[Post]URL:" + url + " Body=" +body);
RestClient client = new(url) { Timeout = 10000 };
RestRequest request = new(Method.POST);
......@@ -132,8 +133,8 @@ namespace Model
}
}
request.AddHeader("Content-Type", "application/json;charset=utf-8");
foreach (string key in param.Keys)
request.AddParameter(key, param[key]);
request.AddParameter("application/json", body, ParameterType.RequestBody);
IRestResponse response = client.Execute(request);
string s = response.Content;
LogNet.log.Info("[Post]URL:" + url + "Return:" + s);
......
支持 Markdown 格式
你添加了 0 到此讨论。请谨慎行事。
Finish editing this message first!