Esempio n. 1
0
        public async Task <RestUtilResponse> GetAsync(string url)
        {
            RestUtilResponse _restResponse = new RestUtilResponse();

            _httpClient.DefaultRequestHeaders.Authorization = null;
            var result = await _httpClient.GetAsync(url).ConfigureAwait(false);

            if (result.StatusCode == HttpStatusCode.OK)
            {
                _restResponse.Content = await result.Content.ReadAsStringAsync().ConfigureAwait(false);

                _restResponse.Message = "OK";
                _restResponse.Success = true;
            }
            _restResponse.HttpStatusCode = result.StatusCode;

            return(_restResponse);
        }
Esempio n. 2
0
        public async Task <RestUtilResponse> PostAsync(string url, string datos)
        {
            RestUtilResponse _restResponse = new RestUtilResponse();

            _httpClient.DefaultRequestHeaders.Authorization = null;
            _httpClient.DefaultRequestHeaders.Add("Accept", "application/json");
            var data   = new StringContent(datos, Encoding.UTF8, "application/json");
            var result = await _httpClient.PostAsync(url, data).ConfigureAwait(false);

            if (result.StatusCode == HttpStatusCode.OK || result.StatusCode == HttpStatusCode.Created)
            {
                _restResponse.Content = await result.Content.ReadAsStringAsync().ConfigureAwait(false);

                _restResponse.Message = "OK";
                _restResponse.Success = true;
            }
            _restResponse.HttpStatusCode = result.StatusCode;

            return(_restResponse);
        }
Esempio n. 3
0
        public async Task <RestUtilResponse> UploadImage(string url, string path)
        {
            RestUtilResponse _restResponse = new RestUtilResponse();

            _httpClient.DefaultRequestHeaders.Authorization = null;
            var multiForm = new MultipartFormDataContent();
            // add file and directly upload it
            FileStream fs = File.OpenRead(path);

            multiForm.Add(new StreamContent(fs), "file", Path.GetFileName(path));
            var response = await _httpClient.PostAsync(url, multiForm);

            if (response.StatusCode == HttpStatusCode.OK || response.StatusCode == HttpStatusCode.Created)
            {
                _restResponse.Content = await response.Content.ReadAsStringAsync().ConfigureAwait(false);

                _restResponse.Message = "OK";
                _restResponse.Success = true;
            }
            _restResponse.HttpStatusCode = response.StatusCode;

            return(_restResponse);
        }