コード例 #1
0
        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);
        }
コード例 #2
0
        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));
        }
コード例 #3
0
        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);
        }