1、出现500错误,
由于采用了如下方式,导致参数两段出现大括号{}:
Dictionary<string, string> parameters = new Dictionary<string, string>();
parameters.Add("client_id", client_ID);
parameters.Add("client_secret", client_secret);
parameters.Add("grant_type","authorization_code");
parameters.Add("code", code);
parameters.Add("redirect_uri", redirect_URI);
int i = 0;
foreach (KeyValuePair<string, string> parameter in parameters)
{
if (i > 0)
postParam.Append("&");
postParam.AppendFormat("{0}={1}", parameter.Key, HttpUtility.UrlEncode(parameter.Value));
i++;
}