[英]TweetSharp exception if callback url contains IP Address
我可能偶然發現了TweetSharp或Hammock中的一個奇怪的bug。 當試圖通過以下常規例程從Twitter獲取授權令牌時:
TwitterService service = new TwitterService(API_KEY,API_SECRET);
OAuthRequestToken request = service.GetRequestToken(GetCallBackUrl());
我注意到如果回調url包含IP地址而不是機器名(localhost / SERVER1等),頁面將永遠加載,然后拋出ArgumentNullException。
System.ArgumentNullException: Value cannot be null.
Parameter name: query at System.Compat.Web.HttpUtility.ParseQueryString(String query, Encoding encoding)
in f:\src\hammock\src\net40\Hammock.ClientProfile\Mono\HttpUtility.cs:line 1220 at
System.Compat.Web.HttpUtility.ParseQueryString(String query)
in f:\src\hammock\src\net40\Hammock.ClientProfile\Mono\HttpUtility.cs:line 1214
at TweetSharp.TwitterService.GetRequestToken(String callback)
in f:\src\tweetsharp\src\TweetSharp\TwitterService.OAuth.cs:line 173
at TwitterForm.SetAuthUrl()
at TwitterForm.Page_Load(Object sender, EventArgs e) at System.Web.UI.Control.OnLoad(EventArgs e)
at System.Web.UI.Control.LoadRecursive()
at System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint)
一旦我切換回PC名稱,有時候一切似乎都很好。 在大多數客戶端,切換到名稱工作,但在某些情況下,它不會並且不斷拋出上述錯誤。 我懷疑改為PC名稱的人不起作用,可能是因為他們正在使用代理服務器。 我會繼續排除故障。
現在我只是想知道是否有人可以解決這個問題?
最后,這個bug不是由IP地址引起的,而是由於與代理服務器身份驗證相關的問題。 我們用來訪問代理服務器的帳戶有一個密碼保持過期,切換到一個具有固定密碼的帳戶解決了它。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.