コード例 #1
0
        public RequestDescription GetRequestDescription()
        {
            if (string.IsNullOrEmpty(_context.Signature))
            {
                if (_token != null)
                {
                    _consumerContext.SignContextWithToken(_context, _token);
                }
                else
                {
                    _consumerContext.SignContext(_context);
                }
            }

            Uri uri = _context.GenerateUri();

            var description = new RequestDescription
            {
                Url    = uri,
                Method = _context.RequestMethod
            };

            if ((_context.FormEncodedParameters != null) && (_context.FormEncodedParameters.Count > 0))
            {
                description.ContentType = "application/x-www-form-urlencoded";
                description.Body        = UriUtility.FormatQueryString(_context.FormEncodedParameters.ToQueryParametersExcludingTokenSecret());
            }

            if (_consumerContext.UseHeaderForOAuthParameters)
            {
                description.Headers[Parameters.OAuth_Authorization_Header] = _context.GenerateOAuthParametersForHeader();
            }

            return(description);
        }
コード例 #2
0
        public RequestDescription GetRequestDescription()
        {
            if (string.IsNullOrEmpty(_context.Signature))
            {
                _consumerContext.SignContext(_context);
            }


            Uri uri = _context.GenerateUri();

            var description = new RequestDescription
            {
                Url    = uri,
                Method = _context.RequestMethod
            };

            if ((_context.FormEncodedParameters != null) && (_context.FormEncodedParameters.Count > 0))
            {
                description.ContentType = Parameters.HttpFormEncoded;
                description.Body        =
                    UriUtility.FormatQueryString(_context.FormEncodedParameters.ToQueryParametersExcludingTokenSecret());
            }
            else if (!string.IsNullOrEmpty(RequestBody))
            {
                description.Body = UriUtility.UrlEncode(RequestBody);
            }
            else if (RequestStream != null)
            {
                description.RequestStream = RequestStream;
            }

            if (_consumerContext.UseHeaderForOAuthParameters)
            {
                description.Headers[Parameters.OAuth_Authorization_Header] = _context.GenerateOAuthParametersForHeader();
            }

            return(description);
        }