【问题标题】:TwitterService.GetRequestToken throws exception "Value cannot be null. Parameter name: query"TwitterService.GetRequestToken 抛出异常“值不能为空。参数名称:查询”
【发布时间】:2019-12-15 21:29:51
【问题描述】:

一周前,我遇到了从 TweetSharp 库获取请求令牌的问题,每次它抛出空异常。以前它有效,凭据有效。来自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

【问题讨论】:

    标签: c# twitter tweetsharp


    【解决方案1】:

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

    因此,在调用 TweetSharp 方法之前添加它。

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

    【讨论】:

    • 工作的魅力和节省了很多时间
    • SecurityProtocolType.Tls12 就足够了
    • 命名空间是 System.Net
    猜你喜欢
    • 2010-12-02
    • 1970-01-01
    • 1970-01-01
    • 2019-12-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-05-22
    相关资源
    最近更新 更多