Exemplo n.º 1
0
 public HitRequest(HitRequestParameters hitRequestParameters)
 {
     this.Params = hitRequestParameters;
     this.Method = hitRequestParameters.HitRequestMethod;
     this.Id     = GenerateRequestId(this.Method.ToString());
 }
Exemplo n.º 2
0
        private async Task <HitResponse <T> > MakeRequestAuthorizedAsync <T>(HttpMethod httpMethod, CancellationToken cancellationToken, string endpoint, string parameters = "", HitRequestParameters postParameters = null, char separator = '/')
        {
            var httpRequestMessage = this.CreateHttpRequest(httpMethod, endpoint, parameters, postParameters: postParameters, separator: separator);

            var encoded = Convert.ToBase64String(Encoding.GetEncoding("ISO-8859-1").GetBytes(this.hitConfig.ApiKey + ":" + this.hitConfig.Secret));

            httpRequestMessage.Headers.Add("Authorization", "Basic " + encoded);

            return(await this.MakeRequestAsync <T>(httpRequestMessage, cancellationToken));
        }
Exemplo n.º 3
0
        private HttpRequestMessage CreateHttpRequest(HttpMethod httpMethod, string endpoint, string parameters = "", HitRequestParameters postParameters = null, char separator = '/')
        {
            var requestUri = string.IsNullOrEmpty(parameters) ? endpoint : $"{endpoint}{separator}{parameters}";

            var requestMessage = new HttpRequestMessage(httpMethod, requestUri);

            if (postParameters != null)
            {
                string json = JsonConvert.SerializeObject(postParameters);
                requestMessage.Content = new StringContent(json, Encoding.UTF8, "application/json");
            }

            return(requestMessage);
        }
Exemplo n.º 4
0
        private async Task <HitResponse <T> > MakeRequestAuthorizedAsync <T>(HttpMethod httpMethod, CancellationToken cancellationToken, string endpoint, string parameters = "", HitRequestParameters postParameters = null, char separator = '/')
        {
            var httpRequestMessage = this.CreateHttpRequest(httpMethod, endpoint, parameters, postParameters: postParameters, separator: separator);

            var encoded = Convert.ToBase64String(Encoding.GetEncoding("ISO-8859-1").GetBytes(this.hitConfig.ApiKey + ":" + this.hitConfig.Secret));

            httpRequestMessage.Headers.Add("Authorization", "Basic " + encoded);
            httpRequestMessage.Headers.Add("Access-Control-Allow-Origin", "https://localhost:44393");
            httpRequestMessage.Headers.Add("Access-Control-Allow-Methods", "GET, PUT, POST, DELETE, HEAD, OPTIONS");
            httpRequestMessage.Headers.Add("Access-Control-Allow-Credentials", "true");
            httpRequestMessage.Headers.Add("Access-Control-Allow-Headers", "Origin, X-Requested-With, Content-Type, Accept, Authorization");
            //httpRequestMessage.Headers.Add("Authorization", "Basic " + encoded);

            return(await this.MakeRequestAsync <T>(httpRequestMessage, cancellationToken));
        }