期間發送授權頭使用的WebRequest發送POST,授權頭不與請求發送,即使我手動設置頁眉和設置預先驗證爲真,例如:如何強制WebRequest的POST
webRequest.Headers["Authorization"] = "OAuth oauth_consumer_key=bFPD...";
webRequest.PreAuthenticate = true;
使用Fiddler我可以看到Authorization頭沒有發送。目標站點(Twitter)返回400(錯誤請求)而不是401(未經授權),因此這是WebRequest發送授權數據所需的不正確挑戰。有關信息,返回的內容是:
{"errors":[{"message":"Bad Authentication data","code":215}]}
那麼,我該如何解決這個問題?我如何強制WebRequest發送初始請求的授權?請注意,授權數據不是基本認證,而是一個OAuth字符串。
謝謝
請參閱[this other question](http://stackoverflow.com/questions/2764577/forcing-basic-authentication-in-webrequest)。 –