分析:第三方支持两种post请求方式: application/json和application/x-www-form-urlencode
方式一:正常
方式二异常:参数[loginIds]当前类型[String]转成目标类型[List]异常
使用数组方式:数据统计不一致,不报错
解决方案:命名至少两个相同的变量名称,变量名为空的也不能省略
c# 实现部分代码:
//var formData = string.Format("random={0}&sign={1}&sn={2}&startTime={3}&endTime={4}&method={5}", random, sign, sn, startTime, endTime, method);
var contantUser = "&loginIds=";
if (loginIds?.Count > 0)
{
foreach (var loginId in loginIds)
{
contantUser += string.Format("&loginIds={0}", loginId);
}
}
var result = HttpHelper.HttpsCQ9Post(domain, string.Empty, formData+ contantUser);
标签:urlencode,10,www,PostMan,process,text,image,style,oss From: https://blog.51cto.com/jition/6944131