我已经用C#代码将API(使用LinkedIn登录)集成到Web应用程序中,并且在实时环境中运行良好,现在停止工作了。
检查代码后,尝试将数据发布到https://www.linkedin.com/oauth/v2/accessToken上以获取访问令牌,并收到Linkedin API的响应null
这是代码
var client = new RestClient("https://www.linkedin.com/oauth/v2/accessToken");
var request = new RestRequest(Method.POST);
request.AddParameter("grant_type", "authorization_code");
request.AddParameter("code", code);
request.AddParameter("client_id", clientId);
request.AddParameter("redirect_uri", redirectURL);
request.AddParameter("client_secret", clientSecret);
IRestResponse response = client.Execute(request);
var content = response.Content;
response.content 为空。 谁能帮我找到问题所在。
答案 0 :(得分:0)
我认为您正在使用的参数需要作为标题输入,而不是querystring参数。尝试将addparamter更改为addheader。应该可以。
答案 1 :(得分:0)
我去了详细的错误并找到了
“基础连接已关闭:发送中发生意外错误”
这是由这段代码引起的
ServicePointManager.SecurityProtocol = (SecurityProtocolType)(MySecurityProtocolType.Tls12 | MySecurityProtocolType.Tls11 | MySecurityProtocolType.Tls | MySecurityProtocolType.Ssl3);
我的应用程序是在.Net Framework 4.0中构建的
发现一些建议将版本4.0升级到4.5并使用此代码
System.Net.ServicePointManager.SecurityProtocol = System.Net.SecurityProtocolType.Tls12;
有什么方法可以运行此4.0框架吗?