TwitterService.GetRequestToken引发异常“值不能为空。参数名称:查询”

时间:2019-08-08 08:10:58

标签: c# twitter tweetsharp

一周前,我每次从TweetSharp库获取请求令牌时都遇到问题,每次它引发null异常时。以前有效,凭据有效。来自https://github.com/shugonta/tweetsharp的测试存在相同的问题 看起来再次与TweetSharp代理有关。

var service = new TwitterService(_consumerKey, _consumerSecret);
var requestToken = service.GetRequestToken();

System.ArgumentNullException : Value cannot be null.
Parameter name: query
   at System.Compat.Web.HttpUtility.ParseQueryString(String query, Encoding encoding) in D:\My Dropbox\_7_Source_Code\_1_Projects\hammock-codeplex\src\net40\Hammock.ClientProfile\Mono\HttpUtility.cs:line 1222
   at TweetSharp.TwitterService.GetRequestToken(String callback) in C:\Users\Boker\Desktop\tweetsharp-master\src\net40\TweetSharp.Next\Service\TwitterService.OAuth.cs:line 171
   at TweetSharp.TwitterService.GetRequestToken() in C:\Users\Boker\Desktop\tweetsharp-master\src\net40\TweetSharp.Next\Service\TwitterService.OAuth.cs:line 184
   at TweetSharp.Tests.Service.TwitterServiceTests.Can_exchange_for_access_token() in C:\Users\Boker\Desktop\tweetsharp-master\src\net40\TweetSharp.Next.Tests\Service\TwitterServiceTests.OAuth.cs:line 26

1 个答案:

答案 0 :(得分:2)

调用GetRequestToken返回一个异常。然后,我查看了TwitterService.Response并发现了以下异常:基础连接已关闭:发送中发生意外错误。解决方案参考:..The underlying connection was closed: An unexpected error occurred on a receive

因此,请在调用TweetSharp方法之前添加此内容。

ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12 | SecurityProtocolType.Tls11 | SecurityProtocolType.Tls;