public void Can_prepare_oauth_with_url_parameters() { var client = new RestClient { Authority = "http://api.twitter.com", UserAgent = "Hammock" }; var credentials = OAuthCredentials.ForProtectedResource(_consumerKey, _consumerSecret, _accessToken, _accessTokenSecret); credentials.ParameterHandling = OAuthParameterHandling.UrlOrPostParameters; var request = new RestRequest { Path = "statuses/update.json", Method = WebMethod.Post, Credentials = credentials }; request.AddParameter("status", DateTime.Now.Ticks.ToString()); request.AddParameter("test", "value"); var response = client.Request(request); Assert.IsNotNull(response); Console.WriteLine(response.Content); Assert.AreEqual(HttpStatusCode.OK, response.StatusCode); }
public RestRequest PrepareEchoRequest() { var client = new RestClient { Authority = "https://api.twitter.com", VersionPath = "1", UserAgent = "TweetSharp" }; var request = new RestRequest { Method = WebMethod.Get, Path = "account/verify_credentials.json", Credentials = OAuthCredentials.ForProtectedResource( _consumerKey, _consumerSecret, _accessToken, _accessTokenSecret ) }; return(OAuthCredentials.DelegateWith(client, request)); }
public void Can_post_to_protected_resource() { var client = new RestClient { Authority = "https://api.twitter.com", VersionPath = "1", UserAgent = "Hammock" }; var request = new RestRequest { Method = WebMethod.Post, Path = "statuses/update.json?status=" + DateTime.Now.Ticks, Credentials = OAuthCredentials.ForProtectedResource( _consumerKey, _consumerSecret, _accessToken, _accessTokenSecret ) }; var response = client.Request(request); Assert.IsNotNull(response); Assert.AreEqual(HttpStatusCode.OK, response.StatusCode); }